﻿@charset "UTF-8";
/* CSS Document */


*{
  margin:0;
	padding:0;
	font-family:"メイリオ";
	text-align:left;}

a{
	text-decoration:none;}

a:hover{
	opacity:0.6;}

.sp {display:none !important;}
a[href="#"] {pointer-events:none;}
a[href="#"]:hover img.hover {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}

.c_red {color:red;}
.bold {font-weight:700;}
	
	
/*====   ヘッダー   ====*/
.fs-l-page {margin:0 !important; padding:0 !important;}
header.fs-l-header {margin:0 !important; padding:0 !important;}
#header_frame {
  height: 235px;
  width: 100%;
	margin:0 !important;
	background:url(../img/ec/common/header/header_bg.jpg) repeat-x;}

#header_inner {
  margin: 0 auto;
  text-align: center;
  max-width: 1200px;}
	
@media screen and (max-width: 1200px) {
#header_inner {
	width:96%;
	margin:0 auto;}
}

#header_inner02{
	position:absolute;
	top:10px;}
	
#header_inner h1 {
  color: #ffffff;
	font-size:12px;
	line-height: 35px;
	float:left;}

#header_inner .sitemap{
	float:right;}

#header_inner .sitemap ul li{
	float:left;
	color:#FFF;
	widrg:16%;
	max-width:160px;
	padding: 8px 3px 0 10px;
	box-sizing:border-box;
	font-size:12px;}
	
@media screen and (max-width: 1200px) {
#header_inner h1 {
	font-size:10px;}
#header_inner .sitemap ul li{
	font-size:10px;}
}
	
/* chrome hack
@media screen and (-webkit-min-device-pixel-ratio:0) {
#header_inner .sitemap ul li {padding: 11px 3px 0 10px;}
}
 */

#header_inner .sitemap ul li a{
	color:#fff;
	text-decoration:underline;}
			
#header{
	padding-top: 10px;}

#logo,
.fs-l-header__logo{
	float:left;
	width:34.5%;
	margin-top: 30px;}
	
#header .f_left{
	width:29.3%;}
	
#header_img {
	float:left;}

#header_info ul li{
	float:left;}
@media screen and (max-width: 1200px) {
#header_info {float:right; width:35%;}
#header_info ul li{width:50%; margin:0 0 2px 0 !important; padding:0 !important;}
#header_info ul li:nth-child(3) {clear:both;}
#header_info ul li img {width:90%;}
}

	
/* chrome hack 
@media screen and (-webkit-min-device-pixel-ratio:0) {
#header_info ul li {padding-bottom: 10px;}
}
*/

#header_info .tel{
	color: #66443c;
	font-size:25px;
	line-height:11px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-bottom:3px;
	letter-spacing: -0.5px;}
#header_info .shipping{
	float:left;
	margin-top:5px;
	text-indent:10px;
	letter-spacing: 0px;
	color: #66443c;
	margin-left: 5px;}

@media screen and (max-width: 1200px) {
#header_info .tel{font-size:18px;}
#header_info .tel font{font-size:9px;}
#header_info .tel img {width:auto; height:13px;}
#header_info .shipping{font-size:11px;}
#header_info .shipping img {width:auto; height:11px;}
}



/* chrome hack 
@media screen and (-webkit-min-device-pixel-ratio:0) {
#header_info .shipping {
	margin-top: 6px;
	letter-spacing: 1px;
	font-weight: bold;}
}
*/

/* IE hack */
#header_info .shipping {
	margin-top: 18px;\9 !important;
}

:root #header_info .shipping  {
  margin-top: 18px;\0/ !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header_info .shipping {margin-top: 18px; !important;}
}


#header_main{
	margin:10px auto;
	width:1200px;}
		
/*====   ヘッダーナビゲーション   ====*/
#menu{
	margin-top:-10px;
}


/* chrome hack 
@media screen and (-webkit-min-device-pixel-ratio:0) {
#menu {margin-top:6px;}
}
*/
#menu ul li{
	float:left;
	border-left:1px solid #a7791c;
	padding: 3px 0;}
	
	
#menu ul li a{
	text-decoration:none;
	color:#66443c;
	font-size:15px;
	padding:10px 52.2px;
	font-family:serif;
	font-weight:bold;}

/* chrome hack 
@media screen and (-webkit-min-device-pixel-ratio:0) {
#menu ul li a {padding: 10px 40px;}
}
*/

#menu ul li.nav_last{
	border-right:1px solid #a7791c;}
	
#menu .cart{
	margin-left:20px;
	border: medium none;}
	
#menu ul li.cart a:link {
    color: #810000;
    text-decoration: none;
}
#menu ul li.cart a {
    background-color: #fff;
    border-radius: 2px;
    color: #810000;
    padding:10px 37.5px;
    position: relative;
    text-align: center;
	border:1px solid #810000;}	
	
#menu ul li.cart a:before {
    background: url("../img/ec/common/header/header_cart.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 11px;
    top: 48%;
    width: 18px;}
		
@media screen and (max-width: 1200px) {
#menu ul li a{
	font-size:12px;
	padding:10px 1em;
	white-space:nowrap;}
}

/* IE hack
#menu ul li.cart{
	background: url("../img/ec/common/header/header_cart.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)\9 !important;
}

:root #menu ul li.cart{
	background: url("../img/ec/common/header/header_cart.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)\0/ !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#menu ul li.cart{
	background: url("../img/ec/common/header/header_cart.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
}
 */
 	
.top_img {
    margin: 20px auto 0;
    width: 1200px;}
	
	
/*====   コンテンツ   ====*/

main.fs-l-main {
	width:96%;
	max-width:1200px;
	margin:0 auto;}

#middle_frame{
  margin: 0 auto;
  width: 1200px;
	position:relative;
}

@media screen and (min-width: 1201px) {
.fs-l-pageMain {
	float:right;
	width:72%;
	max-width:940px;
	font-size:12px;
	margin-top: 20px;}
}
	
@media screen and (max-width: 1200px) {
.fs-l-pageMain {
	float:right;
	width:60%;
	font-size:12px;
	margin-top: 20px;}
}


/*====   サイドエリア   ====*/

#left {
  float: left;
  width: 250px;
	margin-top: 20px;}

#search_box{}
	
.search_btn{}	

dl.search{
    position:relative;
    background-color:#fff;
    border:1px solid #aaa;}
dl.search dt{}
dl.search dt input{
    width:86%;
    height:30px;
    line-height:30px;
    background:none;
    border:none;
}
dl.search dd{
    position:absolute;
    top:0;
    right:0;
}
dl.search dd button{
    display:block;
    padding:0px;
    background:none;
    border:none;
}
dl.search dd button span{
    display:block;
    width:30px;
    height:30px;
    background:url('../img/ec/common/side/search_box.png') no-repeat scroll 0 0;
}
	
.side_banner{
	margin-top:20px;}
.side_banner img{
	vertical-align:top;}

#side_nav ul li {
	display:block;
	font-size:12px;
	width:250px;
	position:relative;}

#side_nav ul li a {
  padding: 15px 10px;
  width: 250px;
  display: block;
  text-decoration: none;
  border: 1px solid #fff;
  background-color: #eeeeee;
  color:#000;}

#side_nav ul li a:after{
	display: block;
	content: "";
	position: absolute;
	right: 5%;
	top: 45%;
	width: 0;
	height: 0;
	border-top: 8px solid #810000;
	border-left: 8px solid transparent;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);}
	
#side_nav ul li a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #ff6c00;
}

#side_nav ul li.s_span a:hover{
	color: #ff6c00;}
	  
#side_nav ul li img{
	float:left;
	margin-right:10px;}

#side_nav .s_span{
	font-size:18px;
	font-family:serif !important;
	color:#810000;}


#side_nav ul li.s_nav_title{
	font-size:18px;
	font-family:serif;
	color:#810000;
	padding:10px;
	border-bottom:1px solid #810000;
	width:236px;
	margin:10px auto;}


#s_facebook{
	margin-top:20px;}
	
.fb_logo{
	margin-bottom: -8px;
}
/*====   フッターエリア   ====*/
#footer_frame1{
	width:100%;
	background:url(../img/ec/common/footer/footer_bg.jpg);
	border-bottom:1px solid #fff;
	color:#990000;}

#footer_frame2{
	width:100%;
	background:#810000;
	border-top:1px solid #bc7777;
	color:#fff;}

#footer_inner {
	width:100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
	font-size:12px;}
	
#footer_frame2 #footer_inner{
	width:100%;
  max-width: 1000px;}

#footer_inner .f_box_in{
	width:100%;
  max-width: 1000px;
  margin: 0 auto;
	padding:20px 0;}

#footer_inner .f_box_in a{
	text-decoration:underline;
	color:#810000;}
	
.f_box_1{
	float:left;
	background:#EEEEEE;
	width:32%;
	padding:20px;
	margin-right:20px;
	height: 700px;}
	
.f_box_2{
	float:left;
	background:#EEEEEE;
	width:32%;
	padding:20px;
	height: 390px;}
.f_box_2.mr {margin-right:20px;}
.f_box_2 img.select {
	/*width:100%;
	max-width:275px;*/
	width:280px;}

.f_box_3{
	float:left;
	background:#EEEEEE;
	width:32%;
	padding:20px;
	margin-top:20px;
	height: 290px;}
.f_box_3.mr {margin-right:20px;}
	
@media screen and (max-width: 1000px) {
.f_box_1{
	float:none;
	width:96%;
	height: auto;
	margin:0 auto;
	box-sizing:border-box;}
	
.f_box_2{
	float:none;
	width:96%;
	height: auto;
	margin:10px auto 0 auto;
	box-sizing:border-box;}
.f_box_2.mr {margin:10px auto 0 auto;}

.f_box_3{
	float:none;
	width:96%;
	height: auto;
	margin:10px auto 0 auto;
	box-sizing:border-box;}
.f_box_3.mr {margin:10px auto 0 auto;}
}

#footer_inner h4{
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	border-bottom:1px solid;
	text-align:center;
	margin-bottom: 10px;
    padding-bottom: 10px;}
		
#footer_inner h5{
	font-weight:bold;}

#footer_inner table th, #footer_inner table td{
	border:#fff 1px solid;
	text-align:center;
	padding:3px 0;}

#footer_inner table th{
	background:#810000;
	color:#fff;}

.pagetop a{
	display:block;
    float: right;
    margin-top: -40px;
	background:#663333;
	color:#fff;
	width:190px;
	padding: 11px 0;
	border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
	z-index:000;
	text-align:center;
	letter-spacing: 2px;}	

/* chrome hack 
@media screen and (-webkit-min-device-pixel-ratio:0) {
.pagetop a {margin-top: -34px;}
}
*/
 
#footer_frame2 .f_logo{
	float:left;
	margin: 10px 10px 0 0;}

#footer_frame2 .f_nav{
	float:left;
	width:53%;
	padding-top:15px;}

#footer_frame2 .f_nav ul li{
	float:left;
	padding: 5px 1px;
	color:#cc9966;}

#footer_frame2 .f_nav ul li a{
	text-decoration:underline;
	color:#fff;}
		
#footer_frame2 #copy{
	float: left;
    font-size: 11px;
    margin-left: 5px;
    width: 35%;
	padding-top:35px;}
	
.fs-p-footerCopyright,
.fs-p-footerCopyright__text {
	padding:0;
	background:none;
  font-size: 11px;}
	
@media screen and (max-width: 1000px) {
#footer_frame2 .f_logo{
	margin-left:2%;}
#footer_frame2 .f_nav{
	width:80%;}
#footer_frame2 #copy{
	clear:both;
	float:none;
  margin-left:0;
  width:100%;
	padding:10px 0;
	text-align:center;}
.fs-p-footerCopyright,
.fs-p-footerCopyright__text {
	text-align:center;}
}
	
/*====   共通   ====*/
.f_left{
	float:left;}

.f_right{
	float:right;}

.mar_2{
	margin-top:2px;}
	
.mar_10{
	margin-top:10px;}

.mar_lr_11{
	margin:0 11px}
	
.f_weight{
	font-weight:bold;}
	
.fs10{
	font-size:10px !important;}
.fs12{
	font-size:12px !important;}
.fs14{
	font-size:14px !important;}
.fs15{
	font-size:15px !important;
}
.fs16{
	font-size:16px !important;
	letter-spacing: -1px;
}

/* IE hack */
.fs16{
	font-size:15px\9 !important;
}

:root .fs16 {
  font-size: 15px\0/ !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.fs16 {
font-size:15px !important;
}
}


.magazine_mikaku{
	width:100%;
	height:580px;
	/* 	height:420px; */
	overflow-y:scroll;
}
.magezine_lightbox li{
 float:left;
 margin:0 28px 26px 0;
 width: 180px;
}

/* txtColor */

.txtNew01 {
	color:#F00;
}
