@charset "utf-8";


/*****************************************************

	全ての要素をリセット
	各ブラウザの表示を統一するための設定です

*****************************************************/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,th,p {text-align: left;}
h1,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
h2 {
	text-align: left;
	font-size: 12px;
	color: #595959;
	padding-left: 5px;
}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}

/*--- default */
body {
	/*color: #333;
	font-size: 12px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4;
	text-align:center;
	background:#fff;*/


	color: #333;
	font-size: 12px;
	/*font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family:"メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height:1.5;
	text-align:center;
	background:#fff;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-text-size-adjust:100%;
} 






body td,body th{
	font-size:12px;
}
table{
	border-collapse:collapse;
}

/*****************************************************

	基本設定、リンクカラーなど

*****************************************************/
#wrap{
	width:100%;
	height:100%;
}

#wrapper{
	width:1030px;
	margin:30px auto 0;
padding-left: 10px;
	padding-right: 10px;
}





/*ここからnew slider*/
	
{
      box-sizing: border-box;
    }

 .slider {
	 width: 100%;
	
	margin: 10px auto;
    }
	  
/*表示時縦並びを非表示*/
.slider{
  opacity: 0;
  transition: opacity .2s linear;
}
.slider.slick-initialized{
  opacity: 1; /*slick-initializedが付与されたら表示*/
}
/*縦並びを非表示end*/
	  

    .slick-slide {
      margin: 0px auto;
	padding: 0px 2px
		
    }

    .slick-slide img {
      width: 100%;
	/*height:380px;*/
		
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      /*opacity: .2;*/
		opacity: 1;
    }
    
    .slick-active {
      opacity: .5;
    }

    .slick-current {
      opacity: 1;
    }



  .center.slider div img {
	margin: 0px auto;
}
	  .center.slider div {
	font-weight: bold;
	font-size:20px;
	text-align: left;
}  
.no1,.no2,.no3,.no4,.no5 {position:relative; 
	  }
.no1-text,.no2-text{
	color:#000000; position:absolute; top:310px; left:25px; 
	  }
.no4-text,.no5-text,.no3-text  {color:#ffffff; position:absolute; top:310px; left:25px; 
	  } 

.no1-text .small,.no2-text .small,.no3-text .small,.no4-text .small,.no5-text .small {
	font-size: 70%;
	font-weight: normal;
	  }




/*消去jquery*/
/*
.slider  {
	width: 100%;
	position: relative;
	min-width:1050px;/*ios_safari*/
}
.slider .bxslider {
	width: 100%;
min-width:1050px;/*ios_safari*/

}
.slider .bxslider .sl1 {
background-color: rgba(0,0,0,1.00);
}
.slider .bxslider .sl2 {
	background-color: #FFFFFF;
	background-image: url(http://gigaplus.makeshop.jp/shotenkobo/jquerybxslider/images/jq3.jpg);
	height: 380px;
	background-repeat: no-repeat;
	background-position: center center;
}


.slider .bxslider .sl3 {
	background-color: #f1f1f1;
	height: 380px;
}
.slider .bxslider .sl4 {
	background-color: rgba(255,255,255,1.00);
	height: 380px;
}
.slider .bxslider .sl3, .slider .bxslider .sl2, .slider .bxslider .sl4 {
display:none;
}
	

.button {
	display: inline-block;
	/*width: 200px;
	height: 54px;*/
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	/*background-color: #333;*/
	color: rgba(255,255,255,0.00);
	line-height: 50px;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.bxslider li .cap4,
.bxslider li .cap4,::before,
.bxslider li .cap4,::after,
.bxslider li .cap3,
.bxslider li .cap3,::before,
.bxslider li .cap3,::after,
.bxslider li .cap2,
.bxslider li .cap2::before,
.bxslider li .cap2::after,
.bxslider li .cap1,
.bxslider li .cap1::before,
.bxslider li .cap1::after,
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button:hover {
	/*background-color: #000;*/
}

.bxslider li .cap1 {
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	/*background: rgba(0,0,0,0.8);*/
	color: #fff;
	height: 380px;
	padding-top: 200px;
}

.bxslider li .cap1:hover {
	opacity: 0.7;
	
}
.bxslider li .cap1_ko {
	border: 1px solid rgba(255,255,255,0.47);
	width: 400px;
	position: absolute;
	top: 200px;
	left: 300px;
	/*margin-left: 20%;*/
	font-size: 16px;
	letter-spacing: 2px;
}

.bxslider li .cap2 {
	opacity: 0;
	width: 1000px;
	height: 380px;
	background-color: rgba(255,255,255,0.20);
}

.bxslider li .cap2:hover {
	opacity: 1;
	
}

.bxslider li .cap2_ko {
	position: absolute;
	top: 165px;
	left: 47%;
	background-color: #63C1F4;
	width: 320px;
	color: #FFFFFF;
	font-size: 20px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	letter-spacing: 2px;
}


.bxslider li .copy {
	position: absolute;
	top: 35px;
	left: 47%;
	/*background: rgba(0,0,0,0.8);*/
	color: #000;
	height: 380px;
	text-align: left;
	font-size: 20px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.bxslider li .copy2 {
	font-size: 24px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	letter-spacing: 1px;
	line-height: 1.4;
	padding-top: 13px;
	padding-left: 3px;
}

.bxslider li .cap3:hover {
	opacity:1;
	
}

.bxslider li .cap3 {
	opacity: 0;
	width: 100%;
	height: 380px;
	background-color: rgba(241,241,241,0.20);
	position: absolute;
	top: 0px;
}

.bxslider li .cap3_ko {
	position: absolute;
	top: 220px;
	left: 153px;
	width: 700px;
	color: #000000;
	font-size: 16px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	letter-spacing: 1px;
}

.bxslider li .cap4 {
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	color: #333333;
	height: 380px;
	padding-top: 200px;
	background-color: rgba(255,255,255,0.04);
}

.bxslider li .cap4:hover {
	opacity: 1;
}
.bxslider li .cap4_ko {
	width: 400px;
	position: absolute;
	top: 177px;
	left: 380px;
	font-size: 17px;
	letter-spacing: 2.5px;	
}

*/
/*消去jqueryここまで*/



#makebanner{
	width:1010px;
	margin-top:20px;
}

/*以前の幅
#makebanner{
	width:960px;
	margin-top:40px;
}*/


a:link {
	color: #333333;
	text-decoration: none;
}

a:visited{
	text-decoration: none;
	color: #333333;
}


a:hover{
	text-decoration: underline;	
}

a:active{
	text-decoration: none;
}



/* clearfix */
.clear:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clear             { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */
.pad10{
	padding:10px;
}
a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
/*****************************************************

	ヘッダ #header

*****************************************************/
 #headerWrap{
	width: 100%;
	background-repeat: repeat-x;
	background-image: url(http://gigaplus.makeshop.jp/shotenkobo/img/body_bg.gif);
	background-color: #fff;
	text-align: center;
	height: 115px;
	min-width:1050px;/*ios_safari対策*/
}


#header{
width: 1000px;
	position: relative;
	margin: 0 auto;

}


.headbordr img {
	width: 100%;
	min-width:1050px;
}
#h_logo{
	float: left;
}

/*NEWタイトル隠す*/
#h_logo h1 {
	display: none;
}

#h_logo .M_ShopLogo{
	float:left;
}


/* NEW */
#h_right{
	float: right;
	width: 600px;
	height: 27px;
	margin-top: 28px;
}

/* #h_right{
	float:right;
	width:600px;
	height:97px;
}*/


/* サブナビゲーション */

/* NEW */
#subNav{
	position: absolute;
	right: 0;
	height: 27px;
}

/*#subNav{
	position:absolute;
	right:0;
	height:24px;
}*/

#subNav img{
	vertical-align:top;
}
#subNav li{
	*display: inline;
    *zoom: 1;
	vertical-align:top;
	margin:0;
	float:left;
}

/* NEW */
#subNav .M_loginBtn{
	display: block;
	/*width: 75px; */
	height: 27px;
	text-align: center;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}


/* #subNav .M_loginBtn{
	display:block;
	width:75px;
	height:22px;
	background:url(/images/original_design_default/samplesource/7/hNav01.png) no-repeat top;
	text-indent:-9999em;
	text-align:left;
}*/

/* NEW */
#subNav #subNav01 .M_logoutBtn{
	display: block;
	height: 27px;
	text-align: center;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	background-position: bottom;  
	background-image: url(http://gigaplus.makeshop.jp/shotenkobo/img/subNav_bg.png);
	background-repeat: repeat-x;
}

/*#subNav #subNav01 .M_logoutBtn{
	display:block;
	width:85px;
	height:24px;
	background:url(/images/original_design_default/samplesource/7/hNav01_out.png) no-repeat top;
	text-indent:-9999em;
	text-align:left;
	float:left;
} */

/* NEW */
#subNav li a{
	display: block;
	height: 27px;
	color: #AAAAAA;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	letter-spacing: 1px;
}
/*#subNav li a{
	display:block;
	height:24px;
	text-indent:-9999em;
}*/

/* NEW */
#subNav li#subNav01 a{
	display: block;
	height: 27px;
	color: #AAAAAA;	
}

/*#subNav li#subNav01 a{
	background:url(/images/original_design_default/samplesource/7/hNav01.png) no-repeat 0 0;
	width:85px;
}*/


/* NEW */
#subNav li#subNav02 a{
}

#subNav li#subNav03 a{
}

#subNav li#subNav04 a{
}



#subNav li#subNav05 a{
	background:url(/images/original_design_default/samplesource/7/hNav05.png) no-repeat 0 0;
	width:115px;
}

/* NEW */
#subNav li#subNav01 a:hover,#subNav li#subNav02 a:hover,#subNav li#subNav03 a:hover,#subNav li#subNav04 a:hover,#subNav li#subNav05 a:hover{
	background-position: bottom;  
	background-image: url(http://gigaplus.makeshop.jp/shotenkobo/img/subNav_bg.png);
	background-repeat: repeat-x;
	color: #DDDDDD;
}


/*#subNav li#subNav01 a:hover,#subNav li#subNav02 a:hover,#subNav li#subNav03 a:hover,#subNav li#subNav04 a:hover,#subNav li#subNav05 a:hover{
	background-position:0 -24px;
}*/

#subNav .M_helloMsg{
	float:left;
	font-size:11px;
	margin:5px 5px 0 0;
	line-height:14px;
color: #AAAAAA;
}


/* 電話番号 */
#telnum,#M_basketTemp1{
	float:right;
}
#telnum{
	padding:0 10px;
}
#telnum p{
	margin:4px auto 0;
}
#telnum em{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;
}

/* 買い物カゴ */

/* NEW */
#cart{
	position:absolute;
	top:75px;
	right:0;
}
#M_basketOpenedBox {
    display: none !important;
}


#header #M_basketTemp1.M_headBasket{
width:180px;
	/*width:200px; */
	border:0px solid #fff;
	background:none;
}
#header #M_basketTemp1.M_headBasket{
	position: relative;
}
#header #M_headBasketIn{
	width: 105px;
	position: absolute;
	top:5px;
	left: 0px;
font-size:0;
}

/*
#header #M_headBasketIn:before{
	font-size: 12px; content: "カート：";
}*/

#M_basketTemp1 #M_headBasketIn em{
	color: #000000;
	font-size:12px;
	font-weight: normal;!important;
}


#M_basketTemp1 #M_headBasketIn em{
	color: #000000;
	font-weight: normal;!important;
}

/* NEW */
#header #M_headBasketSwitch{
	height: 25px;
	width: 63px;
	/*height: 29px;
	width: 84px;*/
	float: right;
}

/* #header #M_headBasketSwitch{
	height:40px;
	width:203px;
}*/

#header #M_basketClosedBox{
height: 25px;
width:63px;
	/*width:84px;*/
}

/* NEW */
#header #M_basketClosedBox a{
	display: block;
	height: 25px;
	width: 63px;

	/*height: 29px;
	width: 84px;*/
	background-repeat: no-repeat;
	background-position: 0 0;
	/*background-image: url(http://gigaplus.makeshop.jp/shotenkobo/img/cartBtn.png);*/
	background-image: url(https://gigaplus.makeshop.jp/shotenkobo/img/top/cartBtn2.png);

}


/* NEW */
#header #M_basketClosedBox a:hover{
	/*background:url(http://gigaplus.makeshop.jp/shotenkobo/img/cartBtn.png) no-repeat 0 -29px;*/
	background:url(https://gigaplus.makeshop.jp/shotenkobo/img/top/cartBtn2.png) no-repeat 0 -25px;
}





/* NEW */
#header #M_basketOpenedBox{
	top: 30px;
	width: 201px;
	_width: 203px;
	border: 1px solid #B0B0B0;
	background-color: #FFFFFF;

}

/*#header #M_basketOpenedBox{
	top:40px;
	width:201px;
	_width:203px;
	border:1px solid #a38f7d;
	background:#f0e6da;
}*/

#header .M_headItem{
	text-align:left;
}

/* グローバルナビゲーション */

/* NEW */
#gNav{
	overflow: hidden;
	_zoom: 1;
	margin-top: 20px;
	margin-bottom: 13px;
}
/*#gNav{
	overflow:hidden;
	_zoom:1;
	width:670px;
	height:33px;
	margin-left:290px;
}*/

/* NEW */
#gNav li{
	display: block;
	float: left;
	height: 24px;
}
#gNav li:after{content: "";
	display: block;
	clear: both
	}



/* NEW */
#gNav li a{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 25px;
	vertical-align: middle;
	border-right: 1px solid #CCCCCC;
	padding-right: 10px;
	padding-left: 10px;
}



/* NEW */
#gNav li img{
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 3px;
}
#gNav li a:hover{
	color: #DC0307;	/* background-color: #F1F1F1;*/
}

#gNav li a:visited{
	color: #000000;

}

#gNav li#gNav01 a:hover{
	color: #DC0307;
}

#gNav li#gNav03 a:hover{
	color: #DC0307;
}
#gNav li#gNav04 a:hover{
	color: #DC0307;
}

/* 
#gNav li#gNav01 a{
	background:url(/images/original_design_default/samplesource/7/gNav01.png) no-repeat top;
}
#gNav li#gNav02 a{
	background:url(/images/original_design_default/samplesource/7/gNav02.png) no-repeat top;
}
#gNav li#gNav03 a{
	background:url(/images/original_design_default/samplesource/7/gNav03.png) no-repeat top;
}
#gNav li#gNav04 a{
	background:url(/images/original_design_default/samplesource/7/gNav04.png) no-repeat top;
}
#gNav li#gNav05 a{
	background:url(/images/original_design_default/samplesource/7/gNav05.png) no-repeat top;
}

#gNav li#gNav01 a:hover,#gNav li#gNav02 a:hover,#gNav li#gNav03 a:hover,#gNav li#gNav04 a:hover,#gNav li#gNav05 a:hover{
	background-position:0 -33px;
}
*/

/* NEWロゴのナビメニュー */
#menubarlogo{
	width: 1030px;
	padding-top: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin: 10px auto 0;
}
#menubarlogo ul {
	list-style: none;
	float: left;
	position: relative;
    left: 50%;
	
}
#menubarlogo ul li {
	float: left;	
	position: relative;
    left: -50%;
}
#menubarlogo ul:after {	
	content: "";
	display: block;
	clear: both
}
#menubarlogo ul li:first-child {
	margin-left: 0px;	
}

#menubarlogo ul li:last-child {
	margin-right: 0px;
}
#menubarlogo img {
	margin-left: 6px;
	margin-right: 6px;
}
#menubarlogo a:hover img {
	filter: alpha(opacity=100); /*IE向け*/
	-moz-opacity: 1; /*Firefox（Mozilla）向け*/
	opacity: 1; /*Safari、Opera向け*/
}


/*****************************************************

	左コンテンツ #leftContents

*****************************************************/
#leftContents{
	width: 265px;
}

/*以前の #leftContents{
	width:250px; */
}

#leftContents .section{
	margin-bottom: 0px;
}

/*以前の #leftContents .section{
	margin-bottom:40px;
}*/


.inner{
	border-top:none;
}
/* 検索input */

#l_search h2{
		margin-bottom: 5px;
	color: #6D6D6D;
	padding: 10px 0 5px 0;
	border-top: 1px solid #CECECE;
	width: 252px;	
}
#l_search .search_input{
	width:210px;
	float:left;
	display:block;
	height:18px;
}

#l_search a{
	display: block;
	width: 31px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: center 2px;
	/*background-image: url(http://gigaplus.makeshop.jp/shotenkobo/img/l_searchBtn.png);*/
background-image: url(https://gigaplus.makeshop.jp/shotenkobo/img/top/l_searchBtn.png);

	background-color: #d5d5d5;
	float: left;
	text-indent: -9999em;
}

/*
#l_search a{
	display:block;
	width:31px;
	height:26px;
	background:#A59D95 url(/images/original_design_default/samplesource/7/l_searchBtn.png) no-repeat center 2px;
	float:left;
	text-indent:-9999em;
}

*/
#l_search a:hover{
	background-position:0 -20px;}


/* NEW見出しh2 */
.midashi_category h2 {
	width: 97%;
	margin: 20px 0 -5px 0;
	font-weight: normal;
	font-size: 16px;
	color: #333;
}
.midashi_category2 h2 {
	width: 97%;
	margin: 30px 0 0 0;
	font-weight: normal;
	font-size: 16px;
	color: #000;
	padding-left: 0px;
}
#side_menu {
	width: 250px;
	height: auto;
font-size: 14px;
padding: 15px 0 0 0;
}



.category_title {
	font-size: 16px;
	text-decoration: none;
	margin: 10px 0 13px 0;
	font-weight: normal;
	background-color: #F7F7F7;
	padding: 10px 5px 10px 10px;
}



.category_title_sen img {
	margin-left: 5px;	
}
.category_title_sen a {
	color: #000000;
}
.category_title_sen a:hover {
	color: #D13535;
}




.ko1 {
	padding: 0 4px 5px;
	font-weight: bold;
	
	
}
/*
.ko1 a {

	color: #333;
	}
	
.ko1 a:hover {
	text-decoration: underline;
}


.ko1 a:visited { color: #333; }*/

.ko1 a #SW1i,.ko1 a #SW2i,.ko1 a #SW3i,.ko1 a #SW4i,.ko1 a #SW5i,.ko1 #SW6i,.ko1 a #SW7i {
	margin: 4px 0 10px 0;
	}


.ko1:after {content: "";
	display: block;
	clear: both
	}
.ko1_left {
	float: left;
	width: 14px;
	padding-right: 0px;
	margin-right: 3px;
	margin-top: 3px;
}
.ko1_left2 {
	float: left;
	width: 200px;
}

.ko2 {
	padding: 0 0 15px 0;
}

.ko2 ul a{
	list-style: none;
	padding-left: 23px;
	font-size: 13px;
	line-height: 2;
	color: #333333;
	display: block;	
}
.ko2 ul a:hover{
	background-color: #F7F7F7;
	display: block;
	color: #333333;
	text-decoration: none
}



.ireko
{
	margin: 5px 0 10px 0;	
}
.ireko li a
{
	list-style: none;
	padding-left: 25px;
	font-size: 14px;
	line-height: 1.8;
	color: #333333;
display: block;
}

.ko3 {
	padding: 0 0 20px 0;
}
.ko3 ul a{
	list-style: none;
	padding: 0 0 0 10px;
	font-size: 13px;
	line-height: 2;
	color: #333333;
	display: block;
	
}
.ko3 ul a:hover{
	background-color: #F7F7F7;
	display: block;
	color: #333333;
text-decoration: none
}


.ko_br a {
	padding: 3px 0px 5px 10px;
	font-weight: bold;
	font-size: 13px;
	color: #333;
	display: block;
	text-decoration: underline;	
	}
	
.ko_br a:hover{
	background-color: #F7F7F7;
	
}

#menu01 {
	padding-left: 15px;
}
#menu02 {
	padding-left: 15px;
}
#menu03 {
	padding-left: 15px;
}
#menu04 {
	padding-left: 15px;
}
#menu06   {
	padding-left: 15px;
}
#menu10   {
	padding-left: 15px;
}
#KIPON03   {
	padding-left: 15px;
}
#KIPON09   {
	padding-left: 15px;
}
li.item {
	line-height: 2em
}


/* 送料バナー */
.souryou img{
	margin: 5px 0;
}
.subTxt{
	line-height: 1.7;
	letter-spacing: .03em;
	margin: -5px 0 0 0;
	width: 250px;
}

/* 休暇案内 */
.info1 {
	border: 1px solid #696969;
	width: 255px;
	padding: 12px;
	margin: 0 0 15px 0;
	color: #000000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.8;
}
.info1 span {
	font-weight: bold;
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	}


/* カテゴリー */
#l_category table{
	width:250px;
}
#l_category table td{
	text-align:left;	
}
li.item {
	line-height: 2em
}


/* ランキングレイアウト */

#midashi_ranking h2  {
	color: #000000;
	padding-left: 2px;
	padding-top: 3px;
	margin-top: 20px;
	font-weight: normal;
	width: 250px;
	font-size: 16px;
	line-height: 30px;
	border-top: 2px solid #999999;
	padding-top: 8px;
	text-decoration: none;
}
#midashi_ranking h2 img {
	vertical-align: middle;
}
#rankingBox {
	width: 250px;
	margin: 5px 0 10px 0;
}
div#rankingBox .rankImg {
	position: relative;
}

p#rank1,p#rank2,p#rank3{
	position: absolute;
	top: -10px;
	left: -5px;
}




div#rankingBox ul.top3:after{content: "";
	display: block;
	clear: both
	}
	
div#rankingBox ul.top3 li {
	border-bottom: 1px dotted #CCCCCC;
	width: 250px;
	margin-top: 13px;
	padding-bottom: 7px;
}
div#rankingBox ul.top3 li .odd {
  background: #e6e6fa;
}

div#rankingBox ul.top3 li:after	{content: "";
	display: block;
	clear: both
	}
	
div#rankingBox .rankImg {
  border: 1px solid #dcdcdc;
	margin-left: 5px;
  padding: 0;
  width: 100px;
  height: 100px;
  float: left;
}
div#rankingBox .rankImg a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}


div#rankingBox .detail {
  margin-left: 5px;
  width: 130px;
  text-align: left;
    float: left;
}

div#rankingBox p.price {
	color: #000000;
	font-weight: bold;
	margin-top: 3px;
}
p#rank1 {
	width: 24px;
	height: 24px;
	background-color: #EA1333;
	color: #FFFFFF;
	border-radius: 12px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	padding-top: 2px;
}
p#rank2 {
	width: 24px;
	height: 24px;
	background-color: #3B9FB4;
	color: #FFFFFF;
	border-radius: 12px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	padding-top: 2px;
}
p#rank3 {
width: 24px;
	height: 24px;
	background-color: #e69e49;
	color: #FFFFFF;
	border-radius: 12px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	padding-top: 2px;
}



/* 会員メニュー */
#l_member ul{
	text-align:right;
	margin-bottom:5px;
}
#l_member li{
	display:inline;
	font-size:11px;
	background:url(/images/original_design_default/samplesource/7/listIconR.png) no-repeat left;
	padding-left:12px;
	margin-left:2px;
}
#l_member li a{
	color:#333;
}
/* カレンダー */
#l_calendar table{
	margin-bottom:5px;
	border-collapse:separate;
}
#l_calendar table td{

}
/* 中央揃え */
#l_owner{
	text-align:center;
}
#l_owner table{
	margin:0 auto;
}
/* 投票 */
#wrapper #makebanner #leftContents #l_poll input{
	border:0px solid #fff;
}
#l_poll a img{
	display:none;
}
#l_poll a{
	display:block;
}
#l_poll a#poll_b01{
	width:125px;
	background:url(/images/original_design_default/samplesource/7/poll_b01.png) no-repeat 0 0;
	height:25px;
	margin-bottom:5px;
}
#l_poll a#poll_b02{
	width:71px;
	background:url(/images/original_design_default/samplesource/7/poll_b02.png) no-repeat 0 0;
	height:21px;
}
#l_poll a#poll_b01:hover{
	background-position:0 -25px;
}
#l_poll a#poll_b02:hover{
	background-position:0 -21px;
}
#l_poll b{
	color:#333;
}
/* 掲示板 */
#l_board table{
	width:100%;
}
#l_board table td{
	text-align:left;	
}
#l_board img{
	display:none;
}
/* バナー */
#l_banner{
	text-align:left;
}
#l_banner table{
	margin:0;
}
#l_banner img{
	margin-bottom:5px;
}

/*****************************************************

	メインコンテンツ #rightContents

*****************************************************/
.rightContents{
	width: 740px;
	margin-left: 0px;
}

/*.rightContents{
	width:710px;
	margin-left:0px;
}*/


.rightContents .section{
	margin-bottom:0px;
}

/*----------------------------------------------------
	中央画面 #top
----------------------------------------------------*/
.r_left{
	float:left;
	width:520px;
}
.r_right{
	float:right;
	width:220px;
}


/*----------------------------------------------------
	NEWバナースペース #top
----------------------------------------------------*/
.bannerspace {
	width: 100%;
	text-align: left;
}

.bannerspace:after	{content: "";
	display: block;
	clear: both
	}

.bannerspace ul li {
	float: left;
	margin-bottom: 20px;
	width: 230px;
	height: 260px;
/* 以前の
	margin: 10px 0 15px 0;
	float: left; */
}

.bannerspace ul li a img{
	max-width: 100%;	
}

/* 以前の
.bannerspace ul li:nth-child(2n + 1) {
	margin-right: 12px;	
}

.bannerspace ul li:nth-child(n + 2)  {
	margin-bottom: 0px;
}*/

.bannerspace ul li:nth-child(2),.bannerspace ul li:nth-child(5) {
	margin: 0 17px;
}

.bannerspace ul li .category{
	font-size: 12px;
	color: #6D6D6D;
	padding: 10px 0;
	font-weight: bold;
	border-top: 1px solid #CECECE;
}

.bnrspecial,.bnrspecial2 {
	position: relative;
	width: 740px;
	margin-bottom: 15px;
	text-align: left;
	height: 272px;
}
.bnrspecial span,.bnrspecial2 span {
	position: absolute;
	bottom: 15%;
	left: 3%;
	margin-left: 345px;
	font-size: 14px;
	line-height: 1.8;
	display: block;
	width: 330px;
	}
	.bnrspecial2 span {
	position: absolute;
	bottom: 15%;
	left: 3%;
	margin-left: 15px;
	font-size: 14px;
	line-height: 1.8;
	display: block;
	width: 330px;
	}


.banr_font a{

	padding: 8px 0 0 0 ;
	line-height: 1.6;	
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

/*前の
	font-size: 13px;
	padding: 8px 0px 0px 5px ;
	line-height: 1.7;
	text-align: left;
	width: 360px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; */
}
.banr_font a span {
	font-weight: bold;
	
}





.titleMgn{
	margin-bottom:10px;
}

/*NEW新商品タグ */

#r_new.section td{
	color:#000000;
}





.backeee{

	width: 100%;

}



.backeee table{
	width: 95%;

}


/* ブランド別の見出しKIPON中一光学*/
.ctg_brand {
	width: 100%;
	border-bottom: 1px dotted #999999;
	border-top: 1px solid #000000;
	padding: 5px 0 5px 0 ;
	margin: 15px 0 10px 0;
	}
.ctg_brand :after{
	content: "";
	display: block;
	clear: both;
	
	}

.ctg_pickup{
	/*font-size: 12px;
	text-align: center;
	color: #000000;
	margin: 30px 0 10px 0;
	font-weight: normal;
	padding: 0 0 15px 0;
	border-bottom: 6px solid #EEEEEE;*/
	font-size: 12px;
	text-align: center;
	color: #000000;
	margin: 20px 0 10px 0;
	font-weight: normal;
	padding: 10px 0 15px 0;
	border-top: 8px solid #E3E3E3;
}

.ctg_pickup-bdnon{
	font-size: 12px;
	text-align: center;
	color: #000000;
	margin: 0 0 10px 0;
	font-weight: normal;
	padding: 0 0 15px 0;	
}

.ctg_pickup_big{
		font-size: 25px;
	font-family: "Times New Roman", Times, serif, YuMincho;
	display: block;
	color: #000000;
	font-weight: normal;
}
	
.ctg_logo{
	float: left;
	padding-left: 5px;
	}

.listbot a {
	border: 1px solid #BBBBBB;
	width: 150px;
	border-radius: 3px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #E9E9E9;
	color: #000000;
	float: right;
	margin-top: 5px;
	margin-right: 5px;
}


.listbot  a:hover{
	background-color: #FFFFFF;
	}
	

.listbot  a:visited{
	color: #000000;	
	}
	
	
.listbot img {
	margin-right: 5px;
	vertical-align: middle;
}



#r_new .lims table{
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	width: 160px;
}

/* 以前の 
#r_new .lims table{
	margin:10px auto;
	width:170px;
}*/

#r_new .lims table .woong td{
	text-align:left;
	font-weight:bold;
	padding-top:7px;
}
#r_new .lims table .woong td a{
	font-weight:normal;
	line-height: 1.6;
}
#r_new .lims table .woong td img{
	margin-left:5px;
}


/* おすすめ */
#r_recommend.section td{
	color:#000000;
}
#r_recommend .lims table{
	margin:10px auto;
	width:170px;
}
#r_recommend .lims table .woong td{
	text-align:left;
	font-weight:bold;
	padding-top:7px;
}
#r_recommend .lims table .woong td a{
	font-weight:normal;
line-height: 1.6;
}
#r_recommend .lims table .woong td img{
	margin-left:5px;
}
#r_recommend .lims table .woong td a b{
	font-weight:normal;
	font-size:11px;
}
/* ランキング */
#r_ranking .rankList{
	float:left;
	width:144px;
	margin-right:5px;
	position:relative;
	margin-top:8px;
}
#r_ranking #rank5.rankList{
	margin-right:0;
}
#r_ranking em{
	display:block;
	text-indent:-9999em;
}
#r_ranking .rankImg{
	margin:5px auto;
}
#r_ranking em{
	width:144px;
	height:15px;
}
#r_ranking #rank1 em{
	background:url(/images/original_design_default/samplesource/7/ranking.png) no-repeat 0 0;
}
#r_ranking #rank2 em{
	background:url(/images/original_design_default/samplesource/7/ranking.png) no-repeat -144px 0;
}
#r_ranking #rank3 em{
	background:url(/images/original_design_default/samplesource/7/ranking.png) no-repeat -288px 0;
}
#r_ranking #rank4 em{
	background:url(/images/original_design_default/samplesource/7/ranking.png) no-repeat -432px 0;
}
#r_ranking #rank5 em{
	background:url(/images/original_design_default/samplesource/7/ranking.png) no-repeat -576px 0;
}
#r_ranking p{
	text-align:left;
}
#r_ranking .rankPrice{
	font-weight:bold;
	color:#661e00;
}
/* レビュー */
#r_review #M_reviewView,
#r_review #M_reviewView table{
	width:100%;
	margin:0;
}
#r_review #M_reviewPart #M_reviewView .M_reviewList td.M_reviewReadText{
	width:300px;
	padding-right:20px;
}
#r_review #M_reviewPart #M_reviewView th{
	display:none;
}

/* お知らせ */

.osirase h2 {
	width: 100%;
	text-align: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #000000;
	font-weight: normal;
	margin: 25px 0 10px 0;
	padding: 20px 0 0 5px;;
	border-top: 6px solid #EEEEEE;
}



.osirase  h2 .fa.fa-info-circle.fa-lg {
	color: #158CF0;
	margin: 0 5px;
font-size: 20px;
}
#r_news table td{
	
}

#r_news #pager table td{
	background:#fff;
}
#r_news table td.line{
	height:3px;
}
#r_news table table{
	width:700px
}
#r_news img{
	margin-bottom:5px;
}
#r_news td.woong{
	padding: 10px 5px 5px 0;
	border-bottom: 1px solid #E1E1E1;
}

/* スペシャル中一光学 */
#r_special table table{
	margin-top:16px;
}
#r_special td.line{
	display:none;
}
#r_special.section td{
	color:#000000;
}
#r_special table table td{
	padding-bottom: 8px;
	vertical-align: top;
}

#r_special table table tr td a img { 
	width:160px; 
	height:auto; 
	margin-right: 5px;
}
#r_special table table tr .woong {
	padding-top: 10px;
	padding-right: 5px;
	line-height: 1.6;	
}
#r_special table table tr .woong b {
	margin-top: 3px;
	display: block;	
}

/*最近チェックした商品*/
.recent h2 {
	float: left;
	color: #000000;
	font-size: 14px;
	width: 100%;
	font-weight: normal;
	margin: 25px 0 10px 0;
	padding: 20px 0 0 0;
	border-top: 6px solid #EEEEEE;
}


/***** ブランドロゴ ******/ 

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}


.BrandSection {
	padding: 0 3px;
}
.BrandBox{
	margin: 20px 0 0 0;
	width: 106%;	/* 末尾の画像対策 */ 
}
.BrandList{
	width: 142px;
	float: left;
	border: 1px solid #E7E7E7;

}
.BrandList::before,
.BrandList::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.BrandList,
.BrandList::before,
.BrandList::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.BrandList:hover{
	width: 142px;
	float: left;
	border: 1px solid #B8B8B8;
}
.BrandSection a img{
    -moz-transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
}
.BrandList:nth-child(n+2){
    margin-left:5px;
}
.BrandList:nth-child(5n+1){
    margin-left:0px;
    clear: both;
}
.BrandList:nth-child(n+6){
    margin-top:5px;
}
/***** endブランドロゴ ******/ 


/*NEW最近チェックした*/
#r_recent #recent .itemBox{
	vertical-align: top;
	text-align: center;
}
#r_recent #recent .itemBox table{
	width: 160px;
	margin-left: 12px;
	margin-right: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#r_recent #recent{
	margin-top: 16px;
	width: 100%;
}

#r_recent #recent td.itemImg img{
	width: auto;
	height: 120px;
	vertical-align: middle;
}

#r_recent #recent td.itemImg{
	height: 150px;
	width: auto;
	text-align: center;
}

#r_recent #recent .line{
	width: 1px;
	border-right: 1px dotted #B5B5B5;
}

#r_recent #recent .line img{
	display:none;
}
#r_recent .itemBox p{
	text-align:left;
	line-height: 1.5;	
}
#r_recent .price{
	color: #000000;
	font-weight: bold;
	margin-top: 3px;
}

/*----------------------------------------------------
	商品カテゴリーと商品詳細　共通
----------------------------------------------------*/
.pankuzu{
	text-align: left;
	line-height: 18px;
	margin-bottom: 20px;
	background-color: #DDDDDD;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 11px;
}
.pankuzu a{
	color: #3D3D3D;
}
.pankuzu a font{
	color: #3D3D3D;
}
.pankuzu font{
	color: #818181;
}

/*----------------------------------------------------
	商品カテゴリー #category
----------------------------------------------------*/
/* カテゴリー */

#category h2{
	font-size: 18px;
	margin-bottom: 10px;
	color: #000000;
	font-weight: normal;
	margin-left: 10px;
}
#category h1{
	font-size: 18px;
	margin-bottom: 10px;
	color: #000000;
	font-weight: normal;
	margin-left: 10px;
}
.brandlogo {
	width: 100%;
	margin-bottom: 20px;
}
.brandlogo:after{content: "";
	display: block;
	clear: both
	}
.brandlogo img{
	float: left;
	margin-left: 10px;
	margin-bottom: 30px;
width:190px;
height: auto;
}
.brandlogo .text{
	float: none;
	margin-left: 210px;
	text-align: left;
	line-height: 20px;
padding-right: 5px;
color: #000000;
}


/* NEWサブカテゴリー */
#category #r_subGroup{
	background-color: #F6F6F6;
	border-top: 1px solid #CCCCCC;
	padding-bottom: 5px;
}
#r_subGroup td { width:auto !important; }
#r_subGroup td a {
white-space: nowrap; /*改行しない */
	background-repeat: no-repeat;
	background-position: left;
	background-image: url(http://gigaplus.makeshop.jp/shotenkobo/img/arrow_red.png);
padding-left: 10px;
}

#r_subGroup table{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 10px;
	margin-right: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
} /*出力されるtableを左寄せ */
#r_subGroup img[width="10"],
#r_subGroup td[width="10"],
#r_subGroup td[width="18"]{display:none;} /* 調整用の画像と空欄のwidth=10のtdを非表示に */

/*#r_subGroup td[width="168"]{
	width: 240px;
} */




#category #r_subGroup.section,#category #r_categoryImg.section{
	margin-bottom:10px;
}
#category #r_categoryRecommend table table b{
	color: #661e00;
	line-height: 2;
}
#r_categoryRecommend table {
	width: 200px;
}
#r_categoryRecommend table td a img {
	width:160px;
} 

#r_categoryRecommend table td  {
	text-align: left;
	line-height: 1.5;
}
#r_categoryRecommend .recommendborder {
	border: none;
	border-top: 3px solid #dddddd;
	width: 100%;
	margin-top: 20px;
	}

/* 検索結果と並び替え */
#r_resultInfo{
	font-size:11px;
	margin:20px auto 10px;
}
.total{
	float:left;
margin-left: 10px;
}
.listSort{
	floar:right;
	text-align:right;
	margin-right: 10px;	
}
.listSort li{
	display: inline;
	border-right: 2px solid #cccccc;
	padding-right: 3px;
	padding-left: 3px;
}

/* カテゴリーリスト */
#category .innerList{
	overflow:hidden;
	_zoom:1;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	text-align:left;
}
#category .innerList li{
	vertical-align: top;
	letter-spacing: normal; /* 文字間を通常に戻す */
	width:25%;/* 商品数が4つなので100%÷4=25% */
	display:inline-block;
	/display: inline;  /* IE用ハック */
    /zoom: 1;  /* IE用ハック */
	margin-bottom:16px;
}
#category .innerBox{
	margin:10px;
	text-align:center;
}
#category .name{
	margin:5px 0;
line-height: 150%;
}
#category .imgWrap{
	text-align: center;
	padding-bottom: 5px;
}
#category .imgWrap img{
	height: 110px;
	width: auto;
}
#category .price span{
	padding:0 2px;
}
#category .price{
	font-weight:bold;
	color:#000000;
}
#category .consumerPrice{
	font-size:11px;
	color:#a59d95;
	text-decoration:line-through;
}
#category .else{
	text-align: left;
	font-size: 10px;
}

#category .else li{
	float:none;
	width:auto;
	display:inline;
}
#category .icon{
	text-align: left;
margin-top: 5px;
}
#category .addcode {
	margin-top: 5px;	
	font-size: 10px;
}
#category .detail .quantity {
	margin-top: 2px;	
	/*font-size: 10px;*/
}
#category .M_lumpinput{
	text-align:right;
}
#category .content{
	border-top:1px dashed #b2b2b2;
	padding:10px 0;
	margin:10px auto;
	border-bottom:1px dashed #b2b2b2;
	font-size:11px;
}
#category .btnWrap{
	margin:10px auto 5px;
	text-align:left;
}
#category .btnWrap img{
	margin-left:5px;
}

/*----------------------------------------------------
	商品詳細 #detail
----------------------------------------------------*/

/*NEW商品詳細画面スタイル*/
#r_detailWrap {
	width: 100%;
	margin-top: 30px;
}
#r_detailWrap #itemInfo h2 {
	width: 390px;
	font-size: 20px;
	background: #fff;
	color: #000000;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 10px;
	line-height: 140%;
	margin-bottom: 10px;
	font-weight: normal;
}


#itemLink{
	margin-bottom:30px;
	font-size:11px;
}
.item_prev{
	float:left;
	background:url(/images/original_design_default/samplesource/7/listIconL.png) no-repeat left;
	padding-left:14px;
}
.item_next{
	float:right;
	background:url(/images/original_design_default/samplesource/7/listIconR.png) no-repeat right;
	padding-right:14px;
}
#itemImg{
	float: left;

}
#itemImg .ph {
	width: 310px;

	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}
#itemInfo{
	float: left;
	padding-bottom: 20px;
	padding-left: 5px;
}
#detailInfo  {
	width: 100%;
	margin-left: 5px;
}
#detailInfo .price,.m_price {
	font-size: 24px;
	color: #DD0000;
	padding-top: 15px;
	padding-bottom: 7px;	
}
/* [INFO]タグ */
#detailInfo table{
	width:100%;
	margin-bottom:5px;
}

/*変更したところ*/
#detailInfo table td{
	height:auto;
	text-align:left;
}
#itemInfo #detailInfo table font{
	color:#cc0000;
}

/*変更したところ*/
#detailInfo table input{
	margin: 0 5px 0 0 ;
}
#detailInfo table table td a img{
	vertical-align:auto;
}
#detailInfo #M_usualValue td{
	font-size:16px;
	padding:10px 0;
	color:#403c39;
}
#detailInfo #M_usualValue td input{
	color:#403c39;
}
/*#wrapper #makebanner #detailInfo #M_price2,*/
/*#wrapper #makebanner #detailInfo #M_taxview*/
#wrapper #makebanner #detailInfo #M_usualValue{
	border:none;
	width:auto;
	font-weight:bold;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#detailInfo #M_usualValue .m_price{
}
#detailInfo #M_usualValue{
	font-weight:bold;
}
#detailInfo #M_taxview{
	width:auto;
}

.M_inventory .stockTitle{

}
.M_inventory .stockTitle .hosoku {
	display: none;
}
#wrapper #makebanner #detailInfo .M_inventory input{
	border:none;
}

#wrapper #makebanner #detailInfo .M_inventory table.stockList{
	border-collapse: separate;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	margin-top: 10px;
	width: 98%;

}

/* 変更したところ*/
#wrapper #makebanner #detailInfo .M_inventory table.stockList tr:nth-child(1) th  {
	/*display: none;*/
	font-size: 10px;
	color: #666;
	text-align: center;
	margin: 0;
	padding: 5px 0;
	font-weight: normal;
}

/* 変更したところ*/
#wrapper #makebanner #detailInfo .M_inventory table.stockList tr:nth-child(1) th:nth-child(2) {
	background-color: #EFEFEF;
}

#wrapper #makebanner #detailInfo .M_inventory table.stockList tr:nth-child(1) th:nth-child(3) {
	background-color: #EFEFEF;
border-left: 1px solid #FFFFFF;
}

#wrapper #makebanner #detailInfo .M_inventory table.stockList tr:nth-child(1) th:nth-child(4) {
	background-color: #EFEFEF;
	border-left: 1px solid #FFFFFF;
}


#wrapper #makebanner #detailInfo .M_inventory table.stockList th{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
}
/* 表示しない 
.M_inventory table.stockList tr .leftLine{
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 5px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
}*/ 
.M_inventory table.stockList tr .leftLine{
	padding: 10px 10px 10px 5px;
	background-color: #FFFFFF;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	/*width: 68%;*/
	/*width: 55%;*/
}

/*変更したところ*/
.M_stock-status   {
	font-size: 10px;
	color: #7E7E7E;
	margin: 0;
}

/*変更したところ*/
.M_soldout-icon,.M_smallstock-icon,.M_instock-icon {
	display: none;
}

/*.M_smallstock-icon,.M_instock-icon {
	font-size: 10px;
	margin: 0 3px 0 10px;
	color: #666666;
}*/

#wrapper #makebanner #detailInfo .M_inventory table.stockList td{
	padding: 10px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #ccc;
}
td .M_inventory .stockTxt {
	display: none;
}

/*変更したところ*/
.M_inventory .M_select-option-restock-btn{
	font-size: 10px;
	display: block;
	margin: 2px 0 0 0;
	color: #00A7E6;
}

/*変更したところ*/
.M_inventory .M_select-option-restock-btn:hover{
	text-decoration: underline;
}

/*#itemInfo #detailInfo .zaikohyoki {
	font-size: 10px;
	color: #999999;
}*/
#itemInfo #detailInfo .zaikostock {
	line-height: 2;

}
#itemInfo #detailInfo .zaikostock a {
	line-height: 3;
	color: #00A7E6;
}

#itemInfo #detailInfo .zaikostock a:hover {
	text-decoration: underline;
}

/* 拡大画像ボタン */
#viewButton{
	text-align: center;
	padding-top: 10px;
}
/* 商品名 */
#detail h2{
	margin-bottom:20px;
	font-size:15px;
	color:#403c39;
}
#makebanner #detail #r_recent{
	border-top:0px solid #fff;
}

/* 商品詳細 */

#detail .detailTxt{
	padding: 5px 0px 10px 0px;
	margin-bottom: 20px;
	width: 100%;
	text-align: left;
}
#detail .detailTxt:after{
content: "";
	display: block;
	clear: both
}
#detail .detailTxt article {
	margin-left: 10px;
	margin-right: 10px;
}


/* 
.detailTxt .setsumei {
	font-size: 14px;
	margin-top: 15px;
	line-height: 1.8;
	text-align: left;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
} */ 

.detailTxt .setsumei {
	font-size: 14px;
	margin-top: 15px;
	line-height: 1.8;
	text-align: left;
	font-family:  -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 游ゴシック体 Medium,游ゴシック体,'Yu Gothic Medium', 'Yu Gothic', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;letter-spacing: .05em;
	/*font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; letter-spacing: .05em; -webkit-font-smoothing: antialiased;*/ 
}

.detailTxt .report {
	border-top: 1px dotted #000000;
	border-bottom: 1px dotted #000000;
	padding: 0 0 15px 0;
	margin: 40px 0;	
}
.setsumei #colum {
	font-size: 14px;
	font-weight: normal;
	display: block;
	background-color: #363636;
	padding: 5px 0 3px 10px;
	color: #F0F0F0;
	letter-spacing: 1px;
}

/* 表示しない
.detailTxt a {
	margin-top: 10px;
	text-decoration: underline;
	display: block;
}
 */ 
.detailTxt a:link {
	margin-top: 10px;
	display: block;
	color: #00A7E6;
}

.detailTxt a:visited{
	color: #00A7E6;
}


.detailTxt a:hover{
	text-decoration: underline;
}

.detailTxt .noblock a{
	display: inline;
	color: #00A7E6;
}

section .eng .inline {
	color: #00A7E6;
	display: inline;
}
article section .eng {
	background-color: #EAF2FB;
	border-radius: 5px;
	padding: 10px;
	width: 98%;
	font-size: 16px;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, arial, helvetica, sans-serif;
	letter-spacing: .03em;
	border: 1px solid #E2E2E2;
	color: #5B626A;
}
section .eng .fa.fa-shopping-bag {
	margin: 0 10px;
}



.detailTxt .inner .right {
	float: right;
	display: block;
	padding-right: 2px;
	margin-top: 40px;
}
.detailTxt .inner .left {
	width: 48%;
	float: left;
}
.detailTxt .inner {
	width: 100%;
}
.detailTxt .inner:after{content: "";
	display: block;
	clear: both
	}
.inner .setsumei{
	margin-top: 0px;
	vertical-align: top;
}	
#detail .komidashi {
	font-size: 16px;
	line-height: 1.5;
	padding-left: 0px;
	margin: 40px 0 12px 0;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.detailTxt section .setsumei ul {
	width: 100%;
	background-color: #F0F0F0;
	padding: 17px 10px 17px 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	
}
.detailTxt section .setsumei ul li {
	list-style-type: disc;
	line-height: 1.6;
	margin-bottom: 6px;
}
/* borderstyle */
.detailTxt .hr1 {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #CCCCCC;
}
#detail .detailTxt h1 {
	font-size: 22px;
	margin: 35px 0 5px;
	font-weight: normal;
	color: #000000;
	border-top: 1px solid #888888;
	padding-top: 25px;
}
#detail .detailTxt .mainImg {
	width: 100%;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 15px;
	margin-bottom: 5px;
}
.detailTxt .center {
	display: block;
	margin: 25px auto 25px auto;
}
.detailTxt .info .center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}
.detailTxt .topic{
	font-size: 16px;
	color: #FB3142;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height: 1.5;
}
.detailTxt .subtitle{
	font-size: 16px;
	color: #000000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-bottom: 7px;
}

.detailTxt .subtitle2{
	font-size: 12px;
	font-weight: bold;
	color: #000000;

}



#detail .detailTxt h3 {
	font-size: 16px;
	margin: 35px 0 5px 2px;
	font-weight: normal;
	color: #000000;
}
#detail .detailTxt .info {
	width: 100%;
	text-align: left;
	border-top: 1px solid #CCCCCC;
	padding: 15px 0 0 0;
	margin: 40px 0 0 0;
	font-size: 12px;
	line-height: 1.5;
}
#detail .detailTxt .info:after
	{content: "";
	display: block;
	clear: both
	}
.detailTxt .info .profile {
	float: left;
	width: 140px;
	height: 140px;
}
.detailTxt .info .right {
	width: auto;
	margin-left: 155px;
}
.detailTxt .info .infotitle {
	font-weight: bold;
	color: #000000;
	display: block;
	margin: 5px 0 10px 0;
	font-size: 12px;
}



/*----New report------*/

.detailTxt #report2 {
	margin: 50px 0;
	font-family:  -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 游ゴシック体 Medium,游ゴシック体,'Yu Gothic Medium', 'Yu Gothic', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;letter-spacing: .05em;
	line-height: 1.8;
}

.detailTxt #report2 h3 {
	font-size: 16px;
	letter-spacing: 1px;
	padding: 0 0 5px 0;	
	margin: 0;
}

#report2 ul {
	margin: 0;
	padding: 0;
	list-style: none	
	width: 100%;
	
}

#report2 li  {
	font-size: 14px;
	text-align: left;
	border-top: 1px dotted #000000;
	padding: 10px 0 ;
	margin-top: 0px;
	
	}

#report2 li:after{
	content: "";
	display: block;
	clear: both
	}

#report2  li a img  {
	float: left;
	width: 110px;
	height: 110px;
	
}


#report2 li .right a{
	width: auto;
	margin-left: 120px;
	float: none;
	color: #333333;

}


#report2 .right a .info_tit {
	font-weight: bold;
	color: #000000;

}

#report2 a {
margin-top: 0px;
	}


/*----END New report------*/



.detailTxt .tableNew {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 2px solid #7A7A7A;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.detailTxt .tableNew span {
	color: #000000;
	font-size: 14px;
}


.detailTxt .tableNew tbody th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #efefef;
	text-align: left;
}
.detailTxt .tableNew td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
.tableNew a  {
	margin-top: 5px;
}

/* table list */

.tableNew .comments {
	margin-top: 10px;
	font-size: .9em;
}

.tableNew .comments li {
	text-indent: -1em;
    margin-left: 1em;
margin-bottom: .3em;
}

.tableNew .comments li:before{
    content: '\203B';
}


.tableNew .comments .red {
	color: #FB3142;
}

/**/
.tableNew ul {

}

.tableNew ul li {
	text-indent: -1.1em;
    margin-left: 1.1em;
margin-bottom: .4em;
}

.tableNew ul .red {
color: #FB3142;
}

.tableNew ul li:last-child {
	margin-bottom: 0;
}

.tableNew ul li:before{
    content: '\25A0';
margin-right: .1em;
color: #000000;

}

.tableNew td #non li{
	text-indent: 0em;
	margin-left: 0em;
	margin-bottom: .2em;
}

.tableNew td #non li:before {
	content: '';
	margin-right: 0em;
}

/* icon並び */
.kanren	{
	margin: 30px 0 40px;
	/*	background-color: #F4F4EC*/
}

.kanren ul	{margin: 0;
	padding: 0;
	list-style: none}

.kanren li 	{
	display: block;
	float: left;
	width: 20%;
	padding: 4px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	}

.kanren ul:after	{content: "";
	display: block;
	clear: both}

.kanren img	{
	/*	 max-width: 100%;
	height: auto;*/
	border: none}
/*	 	 
グレー囲み見出し	 	 
*/
.detailTxt .midashi_gry {
	width: 100%;
	border-radius: 3px;
	background: #ededed;
	padding: 8px 0;
	margin: 0px;
	border: 1px solid #CCC;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

/*	 	 
グレー囲み見出しの中のテキスト	 	 
*/
.detailTxt .midashi_ingry {
	color: #333;
	background: #ededed;
	text-decoration: none;
}

/* メールリンク */
#r_contact{
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
}


#r_contact ul:after{content: "";
	display: block;
	clear: both
	}


#r_contact li{
	float: left;
	margin-right: 10px;
}


li a .toiawase {
	background-color: #fff;     /* 背景色指定 */
	border-radius: 20px;
	padding: 6px 29px;
	border: solid 1px #ddd;
	font-size: 13px;
}

li a .toiawase img {
	display: none;	
}


/* SNS */
#r_sns{
	margin-top:10px;
width: 390px;
}
#r_sns li{
float: left;
	width: 80px;
}
/* カートにいれるボタン */
#basketBtn{
	padding-top: 15px;
	padding-right: 10px;
	border-top: 1px dotted #BEBEBE;
	margin-top: 15px;
border-bottom: 1px dotted #BEBEBE;
	padding-bottom: 15px;
}

/**** 再入荷css ****/

#basketBtn #restockSend a{
	display: block;
	background-color: #979797;
	width: 385px;
	padding: 18px 0 0 0;
	height: 64px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 18px;
	margin: 10px 0 0 0;
}
#basketBtn #restockSend a:hover{
	background-color: #C2C2C2;
	text-decoration: none
}
/**** end再入荷css ****/

#basketBtn .cartBtn{
	text-align: left;
}
#basketBtn .buyBtn{
	text-align: left;	
}
/* 追加商品説明文 */
#r_detailExt{
	margin-bottom:0;
}
/* 追加商品画像 */

#r_addImg {
	width: 100%;
	overflow: hidden;
	position: relative;
	border-top: 5px solid #EEEEEE;
	margin-top: 30px;
}
#r_addImg ul {
	padding: 30px 0 20px;
	list-style: none outside none;
	float: left;
	position: relative;
    left: 50%;
}

#r_addImg li{
	float: left;
	width: 240px;
	text-align: center;
	position: relative;
	left: -50%;
}
.inner .addImg {
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #CCCCCC;
	width: 230px;
	height: 200px;
	display: table-cell;
	vertical-align: middle;
}
#r_addImg li p{
	margin: 5px 0 0 2px;
	font-size: 12px;
	width: 220px;
}

#r_addImg li .textlink{
margin: 5px 2px ;
color: #00A7E6;
display: block;
}

#r_addImg li .intextlink{
color: #00A7E6;
}

#r_addImg li .intextlink:hover,#r_addImg li .textlink:hover{
	text-decoration: underline;
}

/* 以前の */
/* #r_addImg li{
	float:left;
	width:33%;
	text-align:center;
}
#r_addImg li p{
	width:200px;
	margin:5px auto 0;
} */

/* レビュー */
#detail #r_review{
	margin-bottom:40px;
width:98%;
}

#detail #r_review h3 {
	color: #000000;
	font-size: 16px;
	padding-top: 7px;
	width: 100%;
	margin-bottom: 10px;
	font-weight: normal;
	margin-top: 15px;
	padding-left: 10px;
	}

#r_review h3 .fa.fa-comments.fa-lg {
	color: #6E6E6E;
	margin-right: 3px;

}
#r_review .form {
	border: 1px solid #cccccc;
	width: 100%;
}

#detail #r_review #M_review{
	margin-top:16px;
}
#detail #r_review #M_review td{
	text-align:left;	
padding-top: 7px;
	padding-bottom: 7px;
}
#makebanner .M_btnStyle {
	background-color: #F0F0F0;
	width: 100%;
	height: 30px;
	display: block;
	font-size: 18px;
	color: #444444;
	letter-spacing: .05em;
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 游ゴシック体 Medium,游ゴシック体,'Yu Gothic Medium', 'Yu Gothic', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	padding: 15px 0;
	margin: 20px 0 10px 0;
}

#makebanner a.M_btnStyle:hover{
	background-color: #F2F2F2;
	color: #898989;
	text-decoration: none;
}


/*new review style*/
#M_review ul{
    overflow:hidden;
    _zoom:1;
    padding:0;
    margin:0;
    margin-top:4px;
}
#M_review li{
    float:left;
    padding:0 6px 0 0;
    list-style:none;
    overflow:hidden;
    _zoom:1;
}
#M_review li input{
    margin:0 2px 0 0;
    padding:0;
    float:left;
    display:inline;
    width:12px;
    height:12px;
}
#M_review .imgLi li span{
    display:block;
    text-indent:-9999em;
    float:left;
    width:12px;
    height:12px;
    margin-right:1px;
}
#M_review .ic1 li span{
    background:url(/images/brand/starIcon1.png) no-repeat;
}
#M_review .ic2 li span{
    background:url(/images/brand/starIcon2.png) no-repeat;
}
#M_review .ic3 li span{
    background:url(/images/brand/starIcon3.png) no-repeat;
}
#M_review .ic4 li span{
    background:url(/images/brand/starIcon4.png) no-repeat;
}
#M_review .txtLi li span{
    float:left;
    margin-right:1px;
    line-height:1;
}
#M_review textarea{
    width:430px;
    height:40px;
    margin-right:10px;
    margin-bottom:5px;
}
#M_reviewView .imgLi{
    text-align:center;
    padding:4px 0;
}
#M_reviewView .imgLi span{
    display:block;
    text-indent:-9999em;
    float:left;
    width:12px;
    height:12px;
    margin-right:2px;
}
#M_reviewView .ic1 span{
    background:url(/images/brand/starIcon1.png) no-repeat;
}
#M_reviewView .ic1 span.off{
    background:url(/images/brand/starIcon1_off.png) no-repeat;
}
#M_reviewView .ic2 span{
    background:url(/images/brand/starIcon2.png) no-repeat;
}
#M_reviewView .ic2 span.off{
    background:url(/images/brand/starIcon2_off.png) no-repeat;
}
#M_reviewView .ic3 span{
    background:url(/images/brand/starIcon3.png) no-repeat;
}
#M_reviewView .ic3 span.off{
    background:url(/images/brand/starIcon3_off.png) no-repeat;
}
#M_reviewView .ic4 span{
    background:url(/images/brand/starIcon4.png) no-repeat;
}
#M_reviewView .ic4 span.off{
    background:url(/images/brand/starIcon4_off.png) no-repeat;
}
#M_reviewView .txtLi span{
    margin-right:2px;
}
#M_reviewView .txtLi span.off{
  color:#B3B3B3;
}

/* ユーザー評価全文表示 */
#M_reviewViewAll{
    margin-top:32px;
    width:100% !important;
    word-wrap: break-word;
    overflow:hidden;
}
#M_reviewViewAll #M_reviewHead{
    overflow:hidden;
    _zoom:1;
    line-height:24px;
    margin-bottom:8px;
}
#M_reviewViewAll .M_reviewTotal{
	float: left;
	width: 30%;
	text-align: left;
	margin: 0;
	
}
#M_reviewViewAll .M_reviewTotal span{
    font-weight:bold;   
}
#M_reviewViewAll .M_pager{
    float:right;
    width:70%;  
    text-align:right;
    margin:0;
}

#M_reviewViewAll .M_reviewList{
	background-color: #D1E1FA !important;
	margin-bottom: 0  !important;
	overflow: hidden;
	_zoom: 1;
	/*border-top: 3px solid #A0C6F5;*/
	border-style: none !important;
}

/* 
#M_reviewViewAll .M_reviewList{
	background-color: #F7F7F7 !important;
	margin-bottom: 0  !important;
	overflow: hidden;
	_zoom: 1;
	border-top: 2px solid #DDDDDD  !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}*/

#M_reviewViewAll .M_reviewInner{
    margin:0px !important; 
    overflow:hidden;
    _zoom:1; 
}


#M_reviewViewAll .M_reviewInfo{
	overflow: hidden;
	_zoom: 1;
	border-bottom: none !important;
	padding:10px 0 5px 0;
	color: #444444 !important;
}
/* 
#M_reviewViewAll .M_reviewInfo{
	overflow: hidden;
	_zoom: 1;
	border-bottom: none !important;
	line-height: 24px;
		color: #444444 !important;
}
*/

#M_reviewViewAll .M_reviewName p{
    margin:0;
    line-height:1.6;
}

#M_reviewViewAll .M_reviewRate{
	float: left;
	width: 10% !important;
	overflow: hidden;
	_zoom: 1;
	margin:  0 15px !important;	
}
/*
#M_reviewViewAll .M_reviewRate{
    float:left; 
    width:20% !important;
    overflow:hidden;
    _zoom:1;
	margin: 5px 0 0 15px !important;
}
*/


#M_reviewViewAll .M_reviewRate p{
	float: left;
	margin: -14px 0 0 0 !important;
	margin-right: 0 !important;
	font-weight: bold !important;
	display: none;	
}

/*
#M_reviewViewAll .M_reviewRate p{
	float: left;
	margin: 0 !important;
	margin-right: 0 !important;
	font-weight: bold !important;
}
*/

#M_reviewViewAll .M_reviewRateEva{
    overflow:hidden;
    _zoom:1;    
    float:left;
    margin-top:2px;
}
#M_reviewViewAll .imgLi span{
    display:block;
    text-indent:-9999em;
    float:left;
    width:12px;
    height:24px;
    margin-right:1px;    
}
#M_reviewViewAll .ic1 span{
    background:url(/images/brand/starIcon1.png) no-repeat;
}
#M_reviewViewAll .ic1 span.off{
    background:url(/images/brand/starIcon1_off.png) no-repeat;
}
#M_reviewViewAll .ic2 span{
    background:url(/images/brand/starIcon2.png) no-repeat;
}
#M_reviewViewAll .ic2 span.off{
    background:url(/images/brand/starIcon2_off.png) no-repeat;
}
#M_reviewViewAll .ic3 span{
    background:url(/images/brand/starIcon3.png) no-repeat;
}
#M_reviewViewAll .ic3 span.off{
    background:url(/images/brand/starIcon3_off.png) no-repeat;
}
#M_reviewViewAll .ic4 span{
    background:url(/images/brand/starIcon4.png) no-repeat;
}
#M_reviewViewAll .ic4 span.off{
    background:url(/images/brand/starIcon4_off.png) no-repeat;
}
#M_reviewViewAll .txtLi span{
    margin-right:2px;
}

#M_reviewViewAll .M_reviewerInfo{
	float: right;
	width: 60%;
	text-align: right;
	margin: 0 0  !important;
	
}

/*
#M_reviewViewAll .M_reviewerInfo{
    float:right;
    width:60%;
    text-align:right;
	margin: 5px 15px 0 0  !important;
}
*/

.M_reviewerInfo .M_reviewer{
	font-weight: bold;
 }

#M_reviewViewAll .M_reviewerInfo p{
    display:inline; 
   /*margin:0 4px 0 0;*/
}
#M_reviewViewAll .M_reviewRead{
    background: #f3f7fe !important;    
}
#M_reviewViewAll .M_reviewReadText{
	margin: 8px 0 0 0 !important;
	padding: 15px 15px 15px 15px !important;
	text-align: left;
	line-height: 1.4;
	color: #555555 !important;
}
#M_reviewViewAll #M_reviewBtm{
	overflow: hidden;
	_zoom: 1;
	line-height: 24px;
	padding: 5px 0 0 0 !important;
	border-top: 1px solid #E7E7E7 !important;
}

#M_reviewViewAll .M_reviewImg{
	float:left;
	width:92px;	
}
#M_reviewViewAll .M_reviewImg img{
	border:1px solid #999;
}
#M_reviewTopArea #M_reviewViewAll .M_reviewBox{
	padding-left:100px;	
}

.M_reviewInner .M_reviewBox p{
	padding: 0 15px 0 0;
}

/*
.M_reviewInner .M_reviewBox p{
	padding: 15px;
}
*/

/*new review style end */




/* 商品グループ */
#r_group h3{
    border-bottom:2px solid #D6D3CF;
    color:#403C39;
}
#r_group #M_group{
    width:100%;
    margin:16px auto;
    border-collapse:collapse;
}
#r_group #M_group .itemBox, #r_group #M_group .itemBox table, #r_group #M_group td.itemImg {
    width: 170px;
}
#r_group #M_group .itemBox{
    vertical-align:top;
}
#r_group #M_group .itemImg{
    text-align:center;
}
#r_group #M_group .line {
    width: 10px;
}
#r_group #M_group .line img {
    display: none;
}
#r_group .itemBox p{
    text-align: left;
}
#r_group .price {
    color: #661E00;
    font-weight: bold;
}
/* 最近チェックした商品 */
#detail #r_recent{
	border-top:1px dashed #b2b2b2;
	padding-top:20px;
}

/*--------------------------------------------------*/
/*　product Detail */
div#main{ width:720px !important; text-align:center;}
div#main p#item{ width:700px !important; margin:0 auto;}
div#main #itemDetail,
div#main #detailInfo, div#moreDetail { width:700px !important; margin:auto;}
div#itemInfo {width: 390px !important;}
/*--------------------------------------------------*/

/*----------------------------------------------------
	ログインフォーム関係 .loginForm
----------------------------------------------------*/
.loginForm{
	margin-top:20px;
}
.loginForm h3{
	font-size:14px;
	margin-bottom:20px;
	background:url(/images/original_design_default/samplesource/7/h3title.png) no-repeat left;
	padding-left:14px;
	color:#403c39;
}
.loginForm .section{
	text-align:center;
}
.btnWrap{
	margin-top:20px;
	text-align:center;
}
.loginForm .leadTxt{
	margin-bottom:30px;
}
.loginForm .lostpass{
	text-align:center;
	font-size:11px;
	margin-top:5px;
}
.loginForm .formTable{
	margin:20px auto 0;
	width:400px;
}
.loginForm .formTable th,
.loginForm .formTable td{
	border:1px solid #d6d3cf;
	padding:6px 8px;
}
.loginForm .formTable th{
	background:#f2efeb;
	width:120px;
}
.loginForm .formTable .inputTd input{
	width:250px !important;
}
#wrapper #makebanner input{
	padding:2px;
}
/*----------------------------------------------------
	会員ログイン #memberlogin
----------------------------------------------------*/
#memberLogin .btnWrap{
	overflow:hidden;
	_zoom:1;
}
#memberLogin .btnWrap div{
	float:left;
	width:360px;
	padding-bottom:20px;
}
#memberLogin .btnWrap #newMember{
	border-right:1px dotted #b2b2b2;
}
#memberLogin .btnWrap p{
	margin:20px;
}
/*----------------------------------------------------
	注文照会ログイン #orderlogin
----------------------------------------------------*/
/*----------------------------------------------------
	パスワード紛失 #orderlogin
----------------------------------------------------*/
/*----------------------------------------------------
	約款 #contract
----------------------------------------------------*/
#contractBox{
	width:700px;
	height:280px;
	overflow:auto;
	border:1px solid #b2b2b2;
	padding:10px;
	text-align:left;
	margin-top:20px;
}
/*----------------------------------------------------
	会員登録修正フォーム #member
----------------------------------------------------*/
#memberForm #M_entryForm{
	margin:30px 10px 20px;
	width:660px;
	border-top:1px solid #d6d3cf;
	border-left:1px solid #d6d3cf;
	*position:relative;
}
#memberForm #M_entryForm th,
#memberForm #M_entryForm td{
	padding:8px;
}
#memberForm #M_entryForm td{
	background:#fff;
	border:1px solid #d6d3cf;
	border-top:none;
	*position:relative;
}
#memberForm #M_entryForm th{
	background:#f2efeb;
	width:160px;
	border-bottom:1px solid #d6d3cf;
	*position:relative;
}
#memberForm .M_txt{
	font-size:11px;
	margin-left:10px;
}
#memberForm #mailreceiveN,
#memberForm #sex1{
	margin-left:10px;
}
#memberForm .M_ex,
#memberForm .M_info{
	font-size:11px;
	color:#666;
}
#memberForm .M_post{
	display:block;
	width:96px;
	height:22px;
	background:url(/images/original_design_default/samplesource/7/r_postBtn.png) no-repeat;
	float:left;
	text-indent:-9999em;
	overflow:hidden;
	_zoom:1;
}
#memberForm #r_leave img{
	display:none;
}
#memberForm #r_leave a{
	display:block;
	background:url(/images/original_design_default/samplesource/7/memberjoin_escape.png) no-repeat;
	width:95px;
	height:21px;
	margin-top:8px;
}
/*----------------------------------------------------
	パスワード変更フォーム #M_changepw
----------------------------------------------------*/
#makebanner #M_changepw{
	border:1px solid #d6d3cf;
}
/*----------------------------------------------------
	ポイント #point
----------------------------------------------------*/
#r_pointData{
	border:1px solid #d6d3cf;
	background:#f2efeb;
	padding:10px;
	margin:20px 60px 30px;
}
#r_pointData p{
	text-align:center;
}
#r_pointData strong{
	font-size:15px;
	font-weight:bold;
	color:#cc0000;
}
#r_pointList table{
	border-collapse:separate;
	width:400px;
	margin:0 0 0 180px;
	border-spacing:0;
}
#r_pointList td{
	border:1px solid #fff;
	padding:8px;
	text-align:center;
}
#r_pointList td font{
	font-size:13px;
}
/*----------------------------------------------------
	商品検索 #search
----------------------------------------------------*/
#r_searchName{
	margin:20px 0 20px;
}
#r_searchName font{
	color:#333;
	font-weight:bold;
}
#r_searchInput{
	background:#f2efeb;
	padding:10px;
}
#r_searchInput table{
	width:700px;
	background:#fff;
}
#r_searchInput .btnWrap{
	margin-top:10px;
}
#r_searchInput th,#r_searchInput td{
	border:1px solid #d6d3cf;
	padding:5px 6px;
}
#r_searchInput th{
	background:#f2efeb;
	width:15%;
}
#r_searchInput td{
	width:35%;
}
#r_searchInput td input{
	width:100px;
}
#r_searchInput #searchBrand input,#r_searchInput #searchProduct input,#r_searchInput #searchContent input,#r_searchInput #searchCode input{
	width:220px;
}
#r_searchList table,
#r_pager table{
	width:100%;
}
.searchResult{
	font-size:14px;
	margin-bottom:20px;
	background:url(/images/original_design_default/samplesource/7/searchIcon.png) no-repeat left;
	padding-left:20px;
}
#r_searchList .innerList{
	overflow:hidden;
	_zoom:1;
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	text-align:left;
}
#r_searchList .innerList li{
	vertical-align: top;
	letter-spacing: normal; /* 文字間を通常に戻す */
	width:25%;/* 商品数が4つなので100%÷4=25% */
	display:inline-block;
	/display: inline;  /* IE用ハック */
    /zoom: 1;  /* IE用ハック */
	margin-bottom:16px;
}
#r_searchList .innerBox{
	margin:10px;
}
#r_searchList .name{
	margin:5px 0;
}
#r_searchList .imgWrap{
	text-align:center;
}
#r_searchList .price{
	font-weight:bold;
	color:#661e00;
}
#r_searchList .else{
	text-align:left;
}
#r_searchList .else li{
	float:none;
	width:auto;
	display:inline;
}
#r_searchList .btnWrap{
	margin:10px auto 5px;
	background:#e6e6e6;
	text-align:center;
}


/*----------------------------------------------------
	買い物カゴ #basket
----------------------------------------------------*/
#r_basket{
	margin-bottom:60px;
}
#basketTable{
	width:100%;
	margin-top:30px;
}
#basketTable th,#basketTable td{
	text-align:center;
	border-bottom:1px solid #e8e4df;
	padding:6px;
}
#basketTable th{
	border-bottom:1px solid #e8e4df;
	background:#f2efeb;
	white-space:nowrap;
}
#basketTable .basketNum{
	width:30px;
	padding:0;
}
#basketTable .basketImg{
	width:56px;
}
#basketTable .basketName{
	width:400px;
	text-align:left;
}
.quantityWrap{
	display:table;	
}
.quantityInput,.basketQunantity,.quantityAmend{
	display:table-cell;
	vertical-align:middle;
	padding:0 2px;
}
#basketTable .basketQuantity td{
	border:none;
	padding:0;
}
#basketTable .basketPoint{
	width:70px;
}
#basketTable .basketPrice{
	width:70px;
}
#basketTable .basketOption{
	text-align:left;
	margin-top:4px;
}
#basketTable .basketHaisou{
	padding:0;
}
#basketTable .carriageWrap{
	margin:4px 0;
}
#basketTable .basketHaisou p{
	text-align:right;
}
#basketTable .basketHaisou .carriageMsg1{
	color:#cc0000;
}
#basketTable .basketHaisou .carriageMsg2{
	font-size:11px;
}
#basketTable .basketBtns{
	width:80px;
}
#basketTable .basketBtns img{
	margin-bottom:2px;
}
#basketTable .basketTotal{
	text-align:right;
	background:#ebebeb;
	border-top:3px solid #e8e4df;
}
#basketTable .basketTotal em{
	font-weight:bold;
	font-size:15px;
	color:#cc0000;
}
#basketTable .basketEmpty p{
	text-align:center;
	margin:10px auto;
}
#r_basket .btnWrap .btnBack{
	float:left;
	padding-top:5px;
	margin-left:10px;
}
#r_basket .btnWrap .btnOrder{
	float:right;
	margin-right:10px;
}

/* お気に入りリスト */
#wishTable{
	width:100%;
	margin-top:8px;
}
#wishTable th,#wishTable td{
	text-align:center;
	border-bottom:1px solid #e8e4df;
	padding:6px;
}
#wishTable th{
	border-bottom:1px solid #e8e4df;
	background:#f2efeb;
}
#wishTable .wishName{
	text-align:left;
	width:240px;
}
#wishTable .wishQuantity input{
	margin-right:4px;
}
/*----------------------------------------------------
	お知らせ #news
----------------------------------------------------*/
#r_news{
	margin-bottom: 10px;
	width: 720px;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	text-align: left;
}
#r_news #newsHead{
	border-bottom: 1px solid #b2b2b2;
	padding-bottom:20px;
	font-size: 18px;
	line-height: 1.5;
	color: #000000;
}
#r_news #newsHead span{
	margin-right: 10px;
	font-size: 12px;
	color: #7F7F7F;
	display: block;
	margin-bottom: 10px;
}
#r_news #newsContents{
	
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 20px;
}
.infoTxt {
	font-size: 14px;
	line-height: 1.8;
}
.infoTxt a {
	text-decoration: underline;
	margin-top: 5px;
	display: block;
	margin-bottom: 15px;
}
#r_news #newsAccess{
	text-align:right;
	font-size:11px;
	color:#999;
	margin-top:20px;
}
#r_news #newsNext{
	text-align:right;
	font-size:11px;
	margin-bottom:10px;
}
#newsListBtn a{
	width: 720px; /*画像の幅*/
	height: 53px; /*画像の高さ*/
	display: block;
	text-indent: -9999px;
	background:url(http://gigaplus.makeshop.jp/shotenkobo/img/r_newsListBtn.png) no-repeat;
}
#r_news #newsList{
	margin-bottom:20px;
	padding-left: 10px;	
}
#r_news #newsList .line{
	background:#fff;
}
#r_news #newsList .lims{
	border-top: 1px solid #CCCCCC;
	padding: 15px 0 15px 0;
	font-size: 12px;
}
.aboutreed {
	color: #000000;
	font-size: 20px;
	font-weight: lighter;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 5px;
	margin-top: 10px;
	}

.whitespace_no {
	white-space: normal;
}
.aboutTxt {
	font-size: 14px;
	line-height: 180%;
	white-space: normal;
	width: 720px;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.company {
	width: 720px;

	white-space: normal;
}
.company h3 {
	margin-top: 30px;
	font-size: 20px;
	margin-bottom: 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
}

.company .tableCo {
	width: 720px;
	text-align: left;
	line-height: 3;
	border-top: 1px solid #ccc;
	margin-bottom: 50px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.company .tableCo tbody th {
	width: 100px;
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
}
.company .tableCo td {
	padding: 5px;
	vertical-align: top;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
}

.company .tableStr {
	width: 720px;
	text-align: left;
	line-height: 300%;
	margin-top: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.company .tableStr tbody th {
	width: 100px;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	padding-left: 5px;
}
.company .tableStr td {
	vertical-align: top;
	font-size: 14px;
	padding-left: 5px;
}



.banrBox {
	width: 720px;
	margin-bottom: 50px;
}
.banrBox:after {
	content: "";
	display: block;
	clear: both;
}
.banrBox ul li a {
	width: 45%;
	float: left;
	padding-top: 0px;
	padding-left: 15px;
	font-size: 14px;
	color: #000000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.banrBox ul li img {
	margin-top: 10px;
}



/*----------------------------------------------------
	ご利用ガイド #guideMain
----------------------------------------------------*/
#guideMain{
	margin: 0 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
white-space: normal;	
}


#guideLink ul {
	margin-right: 0px;
	margin-left: 10px;
	margin-bottom: 30px;
	padding: 0px;
	list-style: none;
}
#guideLink ul:after{content: "";
	display: block;
	clear: both
	}
#guideLink ul li  {
	float: left;
	width: 15%;
}
#guideLink ul li {
	display: block;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-right-color: #E2E2E2;
	border-bottom-color: #E2E2E2;
	border-top-color: #E2E2E2;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	text-align: center;
	font-size: 14px;
}
#guideLink ul li:first-child {
	border: 1px solid #E2E2E2;
}

/*Usersguid*/

.methodfont {
	line-height: 170%;
	margin-left: 10px;
}
#method h3,#payment h3,#delivery h3,#return h3,#tax h3{
	margin-top: 40px;
	font-size: 22px;
	margin-bottom: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
margin-left: 10px;
}
.guidimg {
	width: auto;
	margin-top:5px;
	margin-bottom: 10px;
}
#method .list_number{
	counter-reset: item;
	list-style: none;

}
#method .list_number li:before{
 content:"(" counters(item, "-") ")";
 counter-increment:item;
 margin-right:0.2em;
}
#method .list_number li{
 padding-left:1.5em;
 text-indent:-1.5em;
}

#payment h5 {
	font-weight: normal;
	margin-bottom: 5px;
margin-top: 15px;
}


/*TOKKYO*/

#tokkyo {
	width: 710px;
	text-align: left;
	margin: 0 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
		line-height: 1.8;	
white-space: normal;	
}

.tokkyo_midashi {
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: normal;
	margin-left: 0px;
	color: #000000;
	padding-left: 10px;
	background-color: #E8E8E8;
	width: 720px;
	padding-top: 5px;
	padding-bottom: 5px;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



#tokkyo h3 {
	margin-top: 40px;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #000000;
}
#tokkyo h3.top {
margin-top: 0px;
}

#tokkyo h4 {
	margin-top: 10px;
}



/*----------------------------------------------------
   カタログ #catalog
----------------------------------------------------*/
#catalog .ctlg_text{
    margin-top:24px;
}
#r_catalog .catalogCart{
    text-align:right;
    margin:8px 0;
}

/*****************************************************

	フッタ #footer

*****************************************************/
#wrapper .pageTop a{
	margin-top: 60px;
	float: right;
	width: 130px;

}
#wrapper .pageTop a img{
	vertical-align: -8px;
}
#wrapper .pageTop a:hover{
	
}
#footerWrap{
	width: 100%;
	margin-top: 20px;
	background-color: #000000;
	min-width: 1050px;/*ios_safari*/
}

#footer{
	width:1000px;
	margin:0 auto;
	padding:20px 0;
}
#f_nav{

	
}
#f_nav li{
	display: inline;
	padding-right: 1em;
}
#f_nav li a{
	color: #B0B0B0;
}
#f_nav li a:hover{
	color: #CDCDCD;
}
#f_info{
	width: auto;
	color: #949494;
	margin-top: 20px;
}
#f_info a{
	color:#666;
}