@charset "utf-8";
/* CSS Document */


div#wrapper {
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
}
body {
	background:#efefef;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
}
a{color:#111;}

a:hover {opacity:0.7;}
img{
	vertical-align:bottom;
}
/*slider*/


#slider {
    max-width: 1280px;
    margin: 0 auto 0;
    /* display: none; */
    overflow: hidden;
}
#slider2 {
	padding: 50px 32px 10px;
}
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
/* FlexSlider Necessary Styles
*********************************/
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}
/* FlexSlider Default Theme
*********************************/
.flexslider {background: #111;  position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {width: 1280px;position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}
/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 16px;}
/* 鬯ｯ�ｯ�ｽ�ｮ�ｽ�ｽ�ｽ�ｫ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｶ鬯ｯ�ｯ�ｽ�ｮ�ｽ�ｽ�ｽ�ｮ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｪ鬯ｯ�ｯ�ｽ�ｩ髫ｰ�ｳ�ｽ�ｾ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｵ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｺ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｮ鬯ｯ�ｯ�ｽ�ｮ�ｽ�ｽ�ｽ�ｫ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｹ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｺ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｡鬯ｯ�ｯ�ｽ�ｩ髫ｰ�ｳ�ｽ�ｾ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｵ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｺ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｸ鬯ｯ�ｯ�ｽ�ｮ�ｽ�ｽ�ｽ�ｯ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｷ鬯ｯ�ｲ�ｽ�ｽ�ｽ�ｿ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｹ鬯ｮ�｣髮具ｽｻ�ｽ�ｿ�ｽ�ｽ鬩幢ｽ｢�ｽ�ｧ髣費ｽｨ陞滂ｽｲ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｫ鬮ｯ�ｷ隰�∞�ｽ�ｽ�ｽ�ｰ鬩搾ｽｵ�ｽ�ｺ鬮ｮ蜈ｷ�ｽ�ｻ�ｽ�ｽ�ｽ�ｿ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｸ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｺ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｮ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ髫ｲ�ｽ�ｽ�ｹ�ｽ�ｽ�ｽ�ｼ髯樊ｻゑｽｽ�ｲ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｿ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｫ鬯ｯ�ｩ陝ｷ�｢�ｽ�ｽ�ｽ�｢鬮ｫ�ｴ髮懶ｽ｣�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｳ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｧ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｲ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｼ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｧ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｷ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｧ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｳ */
.flex-direction-nav li a {
	width: 45px;
	height: 45px;
	display: block;
	position: absolute;
	top: 40%;
	cursor: pointer;
	text-indent: -9999px;
	background-color: #111;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	}
.flex-direction-nav li a.flex-prev {left:-50px;background:url(../img2/arrow-circle-left.png)no-repeat;opacity: 0;}
.flex-direction-nav li a.flex-next {right:-50px;background:url(../img2/arrow-circle-right.png)no-repeat;opacity:0;}
#slider2 .flex-direction-nav li a.flex-prev {left: 0;background: url(../img/new-slider-button-l.png)no-repeat;opacity: 1;z-index: 200;width: 30px;height: 66px;}
#slider2 .flex-direction-nav li a.flex-next {right: 0;background: url(../img/new-slider-button-r.png)no-repeat;opacity: 1;width: 30px;height: 66px;}
.flexslider:hover .flex-direction-nav li a.flex-prev {left:10px;background:url(../img2/arrow-circle-left.png)no-repeat;opacity:1;}
.flexslider:hover .flex-direction-nav li a.flex-next {right:10px;background:url(../img2/arrow-circle-right.png)no-repeat;opacity:1;}
.flex-direction-nav li .next {background-position: -52px 0; right: -5px; background: url(images/arrow_right.png) no-repeat 0 0; }
.flex-direction-nav li .prev {left: 5px; background: url(images/arrow_left.png) no-repeat 0 0; }
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}
/* 鬯ｯ�ｯ�ｽ�ｮ�ｽ�ｽ�ｽ�｣鬮ｯ蜈ｷ�ｽ�ｹ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｳ鬯ｯ�ｮ�ｽ�｣髯具ｽｹ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｵ鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｿ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ髫ｲ�ｽ�ｽ�ｹ�ｽ�ｽ�ｽ�ｼ髯樊ｻゑｽｽ�ｲ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｿ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｫ鬯ｯ�ｩ陝ｷ�｢�ｽ�ｽ�ｽ�｢鬮ｫ�ｴ髮懶ｽ｣�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｳ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｧ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｲ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｼ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｧ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｷ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｧ鬯ｯ�ｯ�ｽ�ｩ髯晢ｽｷ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢鬯ｮ�ｫ�ｽ�ｴ鬮ｮ諛ｶ�ｽ�｣�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�｢�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｽ�ｳ */
.flex-control-nav {width: 100%; position: absolute; bottom: 10px; text-align: center;}
#slider2 .flex-control-nav {width: 100px; position: absolute;top: 80px;right: 25px; text-align: center;height: 100px;font-size: 14px;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
#slider2 .flex-control-nav li {margin: 0 0 0 5px;/* display: inline-block; */ zoom: 1; *display: inline; position:absolute;width: 100px;height: 100px;top:0;left: 0;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 100px; height: 5px; display: block; background: #efefef; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.flex-active {background:#c80104;cursor: default;}
#slider2 .flex-control-nav li a {width: 100px;height: 100px;display: none; background: none; cursor: pointer; text-indent: 0;color:#fff;opacity: 0;}
#slider2 .flex-control-nav li a:hover {background-position: 0 -13px;}
#slider2 .flex-control-nav li a.flex-active {background:none;cursor: default; color:#000;opacity: 1;display: block;}
#link{ padding-top: 40px; }




div#footer-left {
    float: left;
    width: 212px;
}

p.ft_desc {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
    line-height: 2em;
    font-size: 10px;
    margin: 10px 0;
    text-align: center;
}

#footer_box {
	width: 100%;
	height: auto;
	float: none;
	margin: 0;
	padding: 40px 0 75px 0;
	clear: both;
	background: #000;
	position: absolute;
	left: 0;
}
#footer_box .footer {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
#footer_box .footer a img {
	float: left;
	padding: 0;
	width: 140px;
}
#footer_box .footer dl {
	width: 550px;
	height: auto;
	float: left;
	padding: 0 0 0 55px;
}
#footer_box .footer dl dt {
	font-size: 13px;
	padding: 0 0 5px 0;
	color: #FFF;
}
#footer_box .footer dl dd {
	font-size: 10px;
	padding: 0 0 8px 0;
	color: #FFF;
}
#footer_box .footer p {
	width: 550px;
	height: auto;
	font-size: 9px;
	color: #999;
	float: left;
	line-height: 1.4em;
	padding: 0 0 0 55px;
}
#footer_box .footer a#fcontact {
	width: 145px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	background: url(../img/item_detail/contact_btn.gif) left top no-repeat;
	float: right;
	margin: 0 0 20px;
}
#footer_box .footer dl.shop_links {
	width: 476px;
	height: auto;
	float: left;
	clear: none;
	overflow: hidden;
	padding: 0;
	0: #292929
	solid 1px;
}
#footer_box .footer dl.shop_links dt {
	font-size:13px;
	color:#fff;
	text-decoration: underline;
	margin: 0px 0 14px;
	font-weight:bold;
}
#footer_box .footer dl.shop_links dd {
	width: 237px;
	/*	height: auto;
*/
	/* height: 40px; */
	padding: 0 0;
	float: left;
	color: #a4a4a4;
	line-height: 1.5em;
	margin: 0 0 5px;
}
#footer_box .footer dl.shop_links dd.left_nop {
/*	padding: 0 50px 20px 0;
*/
	width: 160px;
	margin-left:20px;
	padding: 0 30px 20px 0;
	border-left: none;
}
#footer_box .footer dl.shop_links dd a {
	padding: 3px 0 0 23px;
	background: url(../img/item_detail/arrow_03.gif) left center no-repeat;
	display: block;
	text-decoration: none;
	color: #FFF;
	font-size: 12px;
}
#footer_box .footer ul {
	clear: none;
	padding: 0;
	float: left;
	color: #fff;
}
#footer_box .footer ul.inquiry li{
	margin:0 0 5px;
	font-size: 12px;
}
#footer_box .footer ul.inquiry li.ft_line{
	padding: 20px 0 20px 89px;
	background: url(../img/item_detail/sg_line_qr.png) no-repeat;
}
#footer_box .footer ul.inquiry li.twentyfour {
    font-size: 10px;
    margin:10px 0;
}
#footer_box .footer ul.company_detail {
	clear: none;
	padding: 0;
	float: left;
	width: 262px;
	margin: 12px 0 24px;
}
#footer_box .footer ul.company_detail li{
	float: none;
	margin:0;
	line-height:1.5em;
}
#footer_box .footer ul.company_detail li.detail_title{
	font-size:13px;
	color:#fff;
	text-decoration: underline;
	margin: 0px 0 14px;
	font-weight:bold;
}
#footer_box .footer ul.company_detail li.service_end{
	margin: 0 0 30px;
}
#footer_box .footer ul li {
	float: left;
	padding: 0 10px 0 0;
}
#footer_box .footer ul li a {
	font-size: 11px;
	text-decoration: none;
	color: #FFF;
}
#footer_box address {
	font-size: 12px;
	font-style: normal;
	color: #FFF;
	padding: 0;
}
#footer_box .footer dl.shop_links dd a:hover, #footer_box .footer ul li a:hover {
	text-decoration: underline;
}
/* footer */
p.sg-head {
    font-family: "メイリオ", "Meiryo", sans-serif;
    font-size: 30px;
    color: #fff;
    margin: 0;
    line-height: 1.5em;
    padding: 50px 0 25px;
    text-align: center;
}

div#sg-wrap {
    background: #959595;
    padding: 0 0 40px;
}
table#shopping-guide {
    width: 100%;
    margin: 0 auto;
    /* border: #000 solid 1px; */
    overflow: visible;
    border-spacing: 5px;
}
#shopping-guide tr td {
    /* display: inline-block; */
    width: 24%;
    padding: 12px 0 0;
    vertical-align: top;
    border: #f1f1f1 solid 7px;
    letter-spacing: 0;
    background: #fff;
}
#shopping-guide tr td.cancel a.more {
    width: 41%;
    float: left;
    margin: 0 2%;
}
#shopping-guide tr td:nth-of-type(2n) {
    /* border-right:1px solid #000; */
}
#shopping-guide tr td span.red {
    color: #bc0000;
    font-weight: bold;
    font-size: 15px;
}
span.mini {
    font-size: 11px;
}

a.more {
    background: #000;
    color: #fff!important;
    display: block;
    width: 84%;
    margin: 0 auto 5%;
    padding: 2%;
    text-align: center;
    position:relative;
    text-decoration: none;
    border:1px solid #000;
    font-size: 10px;
}
a.more:hover {
    background: #fff;
    color: #000!important;
}
a.more:after {
    content:"\025B6";
    position:absolute;
    font-size:9px;
    right:5px;
    top: 23%;
    margin:auto;
}
#shopping-guide tr td img{
    float: left;
    padding-right: 5%;
    /* width: 20%; */
}
#shopping-guide tr td h3{
    font-size: 13px;
    font-weight: bold;
    width: 90%;
    text-align: center;
    margin: 0 auto 5px;
    /* border-bottom: 1px solid #000; */
    padding: 0 0 9px;
    position: relative;
    color: #000;
    background: url(../img/sg_under.png) no-repeat center bottom;
}
#shopping-guide tr td h3:after {
    content:"";
    position:absolute;
    background:url(../img/si-h3.png);
    width: 19px;
    height: 7px;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
h4.guide {
 width:90%;
 margin:20px auto;   
}
#shopping-guide tr td p{
    padding: 73px 0 0 0;
    font-size: 14px;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin: 0 0 14px;
    line-height: 1.3em;
    color: #333333;
}
#shopping-guide tr td ul.before {
    margin: 0 5%;
    padding: 0;
}
#shopping-guide tr td ul.before li {
    line-height:1.5em;
}
#shopping-guide tr td ul.before li:before {
    content: "●";
    color:#666666;
}
#shopping-guide tr td p.truck {
    background: url(../img/item_detail/sg_truck.png) no-repeat center 20px;
}
#shopping-guide tr td p.ch {
    background: url(../img/item_detail/sg_ch.png) no-repeat center 14px;
}
#shopping-guide tr td p.can {
    background: url(../img/item_detail/sg_can.png) no-repeat center 20px;
}
#shopping-guide tr td p.pay {
    background: url(../img/item_detail/sg_pay.png) no-repeat center 5px;
    padding: 90px 0 0 0;
}
#shopping-guide tr td p.pf {
    background: url(../img/item_detail/sg_pf.png) no-repeat center 10px;
    padding: 65px 0 0 0;
}
#shopping-guide tr td p.pp {
    background: url(../img/item_detail/sg_key.png) no-repeat center 10px;
    padding: 65px 0 0 0;
}
#shopping-guide tr td p.gt {
    background: url(../img/item_detail/sg_gift.png) no-repeat center 10px;
    padding: 65px 0 0 0;
}
#shopping-guide tr td p.smartphone {
    background: url(../img/item_detail/sg_sp.png) no-repeat center 20px;
    padding: 130px 0 0 0;
}
#shopping-guide tr td p.before {
    background: url(../img/item_detail/ft_order.png) no-repeat 5% center ,
    url(../img/item_detail/ft_mail.png) no-repeat center center ,
    url(../img/item_detail/ft_out.png) no-repeat 95% center;
    background-size: auto 35px;
}
#footer_box {
	width: 100%;
	height: auto;
	float: none;
	margin: 0;
	padding: 40px 0 75px 0;
	clear: both;
	background: #000;
	position: absolute;
	left: 0;
}
#footer_box .footer {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}
#footer_box .footer a img {
	float: left;
	padding: 0;
	width: 140px;
}
#footer_box .footer dl {
	width: 550px;
	height: auto;
	float: left;
	padding: 0 0 0 55px;
}
#footer_box .footer dl dt {
	font-size: 13px;
	padding: 0 0 5px 0;
	color: #FFF;
}
#footer_box .footer dl dd {
	font-size: 10px;
	padding: 0 0 8px 0;
	color: #FFF;
}
#footer_box .footer p {
	width: 550px;
	height: auto;
	font-size: 9px;
	color: #999;
	float: left;
	line-height: 1.4em;
	padding: 0 0 0 55px;
}
#footer_box .footer a#fcontact {
	width: 145px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	background: url(../img/contact_btn.gif) left top no-repeat;
	float: right;
	margin: 0 0 20px;
}
#footer_box .footer dl.shop_links {
	width: 476px;
	height: auto;
	float: left;
	clear: none;
	overflow: hidden;
	padding: 0;
	0: #292929
	solid 1px;
}
#footer_box .footer dl.shop_links dt {
	font-size:13px;
	color:#fff;
	text-decoration: underline;
	margin: 0px 0 14px;
	font-weight:bold;
}
#footer_box .footer dl.shop_links dd {
	width: 237px;
	/*	height: auto;
*/
	/* height: 40px; */
	padding: 0 0;
	float: left;
	color: #a4a4a4;
	line-height: 1.5em;
	margin: 0 0 5px;
}
#footer_box .footer dl.shop_links dd.left_nop {
/*	padding: 0 50px 20px 0;
*/
	width: 160px;
	margin-left:20px;
	padding: 0 30px 20px 0;
	border-left: none;
}
#footer_box .footer dl.shop_links dd a {
	padding: 3px 0 0 23px;
	background: url(../img/item_detail/arrow_03.gif) left center no-repeat;
	display: block;
	text-decoration: none;
	color: #FFF;
	font-size: 12px;
}
#footer_box .footer ul {
	clear: none;
	padding: 0;
	float: left;
	color: #fff;
	margin: 10px 0;
}
#footer_box .footer ul.inquiry li{
	margin:0 0 5px;
	font-size: 12px;
}
#footer_box .footer ul.inquiry li.ft_line{
	padding: 20px 0 20px 89px;
	background: url(../img/item_detail/sg_line_qr.png) no-repeat;
}
#footer_box .footer ul.inquiry li.twentyfour {
    font-size: 10px;
    margin:10px 0;
}
#footer_box .footer ul.company_detail {
	clear: none;
	padding: 0;
	float: left;
	width: 262px;
	margin: 12px 0 24px;
}
#footer_box .footer ul.company_detail li{
	float: none;
	margin:0;
	line-height:1.5em;
}
#footer_box .footer ul.company_detail li.detail_title{
	font-size:13px;
	color:#fff;
	text-decoration: underline;
	margin: 0px 0 14px;
	font-weight:bold;
}
#footer_box .footer ul.company_detail li.service_end{
	margin: 0 0 30px;
}
#footer_box .footer ul li {
	float: left;
	padding: 0 10px 0 0;
}
#footer_box .footer ul li a {
	font-size: 11px;
	text-decoration: none;
	color: #FFF;
}
#footer_box address {
	font-size: 12px;
	font-style: normal;
	color: #FFF;
	padding: 0;
	text-align: center;
}
#footer_box .footer dl.shop_links dd a:hover, #footer_box .footer ul li a:hover {
	text-decoration: underline;
}

div#FS2_Recommend_List {
    border: #f6f6f6 6px solid;
    padding: 15px 30px;
    margin: 0 0 0 23px;
    width: 682px;
}
div#FS2_Recommend_List h2.CrossHead {
    text-align: center;
    font-size: 30px;
    font-family: "メイリオ", "Meiryo", sans-serif;
    color: #000;
    border-color: #000;
    padding: 10px 0;
    margin: 0 0 30px;
}
div#FS2_Recommend_List h3.itemTitle {
    font-size:12px;
}
div#FS2_Recommend_List .itemPrice {
    font-size:16px;
}

td.FS2_figure_table_td_cart_btn {
    padding:0 0 0 15px;
}
td.FS2_figure_table_td_cart_btn input {
    width: 190px;
}

p.FS2_point {
    color: #333;
    font-size: 10px;
    margin:0 0 20px;
}
div#FS2_Recommend_List .FS2_thumbnail_container {
    padding:0;
}