.flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

body{
  color:#333;
  font-size: 14px;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.4em;
  min-width:900px;
}

a:link{color:#F60;text-decoration: none; }
a:visited{color:#ff8c40;text-decoration: none; }
a:hover{color:#F60;text-decoration: underline; }
a:active{color:#F60;text-decoration: none; }


/*--------ヘッダー--------*/

.header a:link,.header a:visited{
  color: #000;
}

.clearfix {
    zoom: 1;
}

#header_top {
	margin:0 auto;
	top:0px;
	left:0px;
	right:0px;
	height:100px;
	z-index: 10;
	text-align:center;
}


#header_top #header_menu a:link{color:#191919;text-decoration: none; }
#header_top #header_menu a:visited{color:#191919;text-decoration: none; }
#header_top #header_menu a:hover{color:#dcdcdc;text-decoration: none; }
#header_top #header_menu a:active{color:#808080;text-decoration: none; }


h1#titlegatewayLogo{
	font-family: 'Dosis', sans-serif;
	display:block;
	text-align:center;
	padding-top:10px;
   margin: 0 auto;
	margin-right:20px;
	font-size: 24px;
}

.d-flex{
  display: flex;
}

.col-4{
  flex: 0 0 33%;
  max-width: 33%;
}

/*----------------------*/
/*商品カテゴリーメニュー*/
/*----------------------*/

.global_menu { /* メニュー全体のスタイル */
  width: 800px;
  position: relative;
  color: #333; /* 文字色 */
  text-align: center;
  margin: 0 auto;
  z-index: 100;
}
 
.global_menu li {
  display: inline-block;
  line-height: 15px;
}

.global_menu li img {
  width: 60px;
  height: 60px;
  border-radius: 7px 7px 7px 7px;
}
 
.global_menu a { /* 各項目のスタイル */
  display: block;
  padding: 10px;
  font-size: 9px;
  text-decoration: none;
  border-radius: 7px 7px 7px 7px;
  color: #000!important;
}

li.sub a{
	  font-size: 14px;
}
 
.menu2:hover > a {
  background: #ffa500;
}
 
.child_menu > li > a { /* 子項目のスタイル */
  font-size: 14px;
  color: #333!important;
}
.child_menu > li > a:hover { /* 子項目のスタイル（ホバー時） */
  background: #ffa500;
  border-radius: 7px 7px 7px 7px;
	
}
 
.child_menu { /* 下層メニューのスタイル */
  width: 100%;
  position: absolute;
  /*top: 100%;  親項目の直下に配置 */
  left: 0;
  padding: 30px;
  color: #333; /* 文字色 */
  background: #ffe4c4; /* 背景色 */
  visibility: hidden; /* 下層メニューを非表示 */
  text-align: left;
   border-radius: 7px 7px 7px 7px;
}

.menu2:hover .child_menu { /* 下層メニューのスタイル（親項目ホバー時） */
  visibility: visible; /* 下層メニューを表示 */
  animation-name: fade;
  animation-duration: 0.4s;
  animation-iteration-count: 1;
}

@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

.child_menu a:hover {
  color: #ffbb6a;
}

.navsub_ttl{
  color: #000!important;
	width: 80%;
    background: #ffbb6a;
    padding: 10px;
	border-radius: 7px 7px 7px 7px;
  font-size: 14px;
}

#header_menu{
	
}

#header_menu_bottom{
  width: 900px;
	line-height:50px;
	height:50px;
	margin:0 auto;
	padding-left: 40px;
	text-align:center;
}

.menu li{
	font-family: 'Dosis', sans-serif;
	margin-right: 45px;
	font-size:20px;
	list-style:none;
	color:#191919;
	float:left;
	}

/*-------ヘッダーend---------*/
* {
	margin:0 auto;
	padding:0px;
}

#side {
    margin-top: 10px!important;
}


body{
	/*color:#333333;
	font-size: 12px;*/
  	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.4em;
    min-width:900px;
}

#base {
	/* 背景色＆背景画像（表示エリアの左右のボーダー） */

	background-color:#FFFFFF;
}

br.clear {
	clear: both;
	font: 0px/0px sans-serif;
}

li { list-style:none;}
img { border:none;}

.small { font-size:x-small;}

.content_table{
  margin: 10px;
}


/* リンクカラー（初級モードで設定できます） */
/* ----------------------------------------------------- */

/*a:link,
a:visited,
a:active  { color: #708090; text-decoration: none;}
a:hover   { color: #CCCCCC; text-decoration: underline;}*/

/*ショップタイトル*/
/*h1 a:link,
h1 a:visited,
h1 a:active  { color: #333333;}
h1 a:hover   { color: #708090; text-decoration: none;}
*/

img:hover{
  opacity: 0.5;
  transition: 0.5s;
}


/* レイアウト */
/* ----------------------------------------------------- */

#container {
	margin:0px auto;
    width:100%!important;
	}

/* ヘッダー */
#header {
}

/* コンテンツエリア(下部にボーダー画像) */
#content {
	width: 1100px;
    padding: 10px;
    text-align: left;
    margin: 0 auto;
}

/* メインエリア */
#main {
    width: 100%;
    background: #fff;
    margin: 0px auto 15px;
}

/* サイドバー */
#sidebar {
	width:300px;
	float:left;
	color:#666666;
}

/* フッター */
#footer {
	width:800px;
	padding:5px 0px 5px 0px;
	text-align:center;
}



/* ヘッダー */
/* ----------------------------------------------------- */

h1 {
	font-size:18px;/* タイトル文字サイズ */
	margin-left:50px;/* タイトル左部のスペース横幅 */
	margin-right:20px;
	line-height:1.4em;
}

/*ショップタイトルのレイアウト*/
#header td {
	width:782px;
	height:100px;
	vertical-align:middle;
}

#header_menu {
	padding:0px!important;
	height:20px;
    width:100%!important;
}

#header_menu dd{
	padding:5px 0px 5px 15px;
	display:inline;
}

#header_menu img {
	margin-right:6px;
	vertical-align:middle;
}




/* フッター */
/* ----------------------------------------------------- */

.footer_menu {
	width:800px;
	float:left;
	color:#BFBFBF;
	padding:0px 0px 5px 25px;
	text-align:left;
}

.feed {
	width:150px;
	float:right;
	padding-bottom:5px;
	text-align:right;
}
.feed img {
	margin:0px 15px 0px 0px;
}

address {
	width:782px;
	clear:both;
	font-style:normal;
	padding:10px 0px;
}


#side{
   margin: 90px auto 0 auto;
    width: 850px;
　
}

.side {
    display: flex;
    padding: 17px;
    background: #fff no-repeat;
    z-index: 90;
    border: 2px solid #ddd;
}

.search_top{
    display: flex;
    margin: 0 auto;
}


.list ul {
	line-height: 160%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;}

.list li {
	list-style-type: none;
}

.list li a {
	color: #FFF;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
	text-indent: 1em;
	}

.list li a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	}

.list li a:hover {
	color: #000;
	text-decoration: none;
	background: #FFF url(https://img.shop-pro.jp/tmpl_img/4/list_red.gif) no-repeat 6px 7px;
	display: block;
	width: 100%;
	}

.list li a:active {
	color: #000;
	text-decoration: none;
	background: #FFF url(https://img.shop-pro.jp/tmpl_img/4/list_red.gif) no-repeat 6px 7px;
	display: block;
	width: 100%;
	}


.side_cart {
    display:flex;
	padding:0px 5px;
	color: #000;
	text-decoration: none;
        border-radius: 7px 7px 7px 7px;
       background:#fff;
}
.side_cart li {
	list-style-type: none;
	background: url(https://img.shop-pro.jp/tmpl_img/4/list_white.gif) no-repeat 6px 7px;
	}

.side_cart li a {
	color: #000;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
	text-indent: 1em;
	}

.side_cart li a:visited {
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	}

.side_cart li a:hover {
	color: #000;
	text-decoration: line;
	background: #ffa500 url(https://img.shop-pro.jp/tmpl_img/4/list_red.gif) no-repeat 6px 7px;
	display: block;
	width: 100%;
  border-radius: 7px 7px 7px 7px;
	}

.side_cart a:active {
	color: #000;
	text-decoration: line;
	background: #ffa500 url(https://img.shop-pro.jp/tmpl_img/4/list_red.gif) no-repeat 6px 7px;
	display: block;
	width: 100%;
  border-radius: 7px 7px 7px 7px;
	}

.right-menu {width: 200px;
	background:#FFCC00;
	padding:5px 5px;
	color: #000;
	text-decoration: none;
        border-radius: 7px 7px 7px 7px;}

.topside_tokusyu{
  width: 600px;
  display: flex;
  flex-wrap: wrap;
  margin-right:10px;
}
.topside_tokusyu li{
    margin-right:10px;
}

.cart_etc{
  display:flex;
  width: 800px;
    margin-bottom: 40px;
}
a.btn
 {
display: block;
float: left;
position: relative;
height: 30px;
width: 230px;
margin: 0 20px 10px 0;
text-decoration: none;
font-weight: bold;
line-height: 30px;
text-align: center;
-webkit-border-radius: 4px; 
-moz-border-radius: 4px;
border-radius: 4px;
behavior: url(PIE.htc);
}

p.btn {
display: block;
float: left;
position: relative;
height: 30px;
width: 300px;
margin: 0 20px 10px 0;
text-decoration: none;
text-color:#000;
font-weight: bold;
line-height: 30px;
text-align: center;
-webkit-border-radius: 4px; 
-moz-border-radius: 4px;
border-radius: 4px;
behavior: url(PIE.htc);
}

.cart_top{
	width:150px!important;
 	height:70px!important;
      font-size: 16px;
    line-height: 70px!important;
}

a.pink,
a.pink:hover,
a.pink:visited,
p.pink,
input.pink {
color: #913944;
border: 1px solid #ee8090;
border-bottom: 1px solid #cb5462;
text-shadow: 0px 1px 0px #f9a0ad;
background: #f56778;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #f997b0), color-stop(0.5, #f56778));
background: -moz-linear-gradient(top, #f997b0 50%,#f56778 50%);
background: -o-linear-gradient(top, #f997b0 50%,#f56778 50%);
background: -ms-linear-gradient(top, #f997b0 50%,#f56778 50%);
background: linear-gradient(top, #f997b0 50%, #f56778 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f997b0 50%', endColorstr='#f56778 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f997b0 50%', endColorstr='#f56778 50%')";
-pie-background: linear-gradient(top, #f997b0 50%, #f56778 50%);
-webkit-box-shadow: 0 1px 0 #fbc1d0 inset;
-moz-box-shadow: 0 1px 0 #fbc1d0 inset;
box-shadow: 0 1px 0 #fbc1d0 inset;
behavior: url(PIE.htc);
}

a.pink:hover {
border: 1px solid #fb96a4;
border-bottom: 1px solid #fc7585;
background: #feb4c7;
background: linear-gradient(top, #feb4c7 50%, #ff7a8a 50%);
-pie-background: linear-gradient(top, #feb4c7 50%, #ff7a8a 50%);
-webkit-box-shadow: 0 1px 0 #ffdce5 inset;
-moz-box-shadow: 0 1px 0 #ffdce5 inset;
box-shadow: 0 1px 0 #ffdce5 inset;
behavior: url(PIE.htc);
}

a.yellow,
a.yellow:hover,
a.yellow:visited,
p.yellow {
color: #996633;
border: 1px solid #eab551;
border-bottom: 1px solid #b98a37;
text-shadow: 0px 1px 0px #fedd9b;
text-color:#000;
text-size:15px;
background: #feda71;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #feda71), color-stop(0.5, #febe4d));
background: -moz-linear-gradient(top, #feda71 50%,#febe4d 50%);
background: -o-linear-gradient(top, #feda71 50%,#febe4d 50%);
background: -ms-linear-gradient(top, #feda71 50%,#febe4d 50%);
background: linear-gradient(top, #feda71 50%, #febe4d 50%);
-pie-background: linear-gradient(top, #feda71 50%, #febe4d 50%);
-webkit-box-shadow: 0 1px 0 #fee9aa inset;
-moz-box-shadow: 0 1px 0 #fee9aa inset;
box-shadow: 0 1px 0 #fee9aa inset;
behavior: url(PIE.htc);
}

a.yellow:hover {
border: 1px solid #ebc377;
border-bottom: 1px solid #cba157;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #ffe599), color-stop(0.5, #ffc96b));
background: -moz-linear-gradient(top, #ffe599 50%,#ffc96b 50%);
background: -o-linear-gradient(top, #ffe599 50%,#ffc96b 50%);
background: -ms-linear-gradient(top, #ffe599 50%,#ffc96b 50%);
background: linear-gradient(top, #ffe599 50%, #ffc96b 50%);
-pie-background: linear-gradient(top, #ffe599 50%, #ffc96b 50%);
-webkit-box-shadow: 0 1px 0 #fef8ec inset;
-moz-box-shadow: 0 1px 0 #fef8ec inset;
box-shadow: 0 1px 0 #fef8ec inset;
behavior: url(PIE.htc);
}

a.blue,
a.blue:hover,
a.blue:visited,
p.blue {
color: #42788e;
border: 1px solid #8cc5d9;
border-bottom: 1px solid #589cb6;
text-shadow: 0px 1px 0px #b2e6f8;
background: #abe4f8;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #abe4f8), color-stop(0.5, #74d0f4));
background: -moz-linear-gradient(top, #abe4f8 50%,#74d0f4 50%);
background: -o-linear-gradient(top, #abe4f8 50%,#74d0f4 50%);
background: -ms-linear-gradient(top, #abe4f8 50%,#74d0f4 50%);
background: linear-gradient(top, #abe4f8 50%, #74d0f4 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#abe4f8 50%', endColorstr='#74d0f4 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#abe4f8 50%', endColorstr='#74d0f4 50%')";
-pie-background: linear-gradient(top, #abe4f8 50%, #74d0f4 50%);
-webkit-box-shadow: 0 1px 0 #b2e6f8 inset;
-moz-box-shadow: 0 1px 0 #b2e6f8 inset;
box-shadow: 0 1px 0 #b2e6f8 inset;
behavior: url(PIE.htc);
}

a.blue:hover {
border: 1px solid #85d1ee;
border-bottom: 1px solid #76bad4;
background: #b5e8fa;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #bdecfd), color-stop(0.5, #86dcfe));
background: -moz-linear-gradient(top, #bdecfd 50%,#86dcfe 50%);
background: -o-linear-gradient(top, #bdecfd 50%,#86dcfe 50%);
background: -ms-linear-gradient(top, #bdecfd 50%,#86dcfe 50%);
background: linear-gradient(top, #bdecfd 50%, #86dcfe 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bdecfd 50%', endColorstr='#86dcfe 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bdecfd 50%', endColorstr='#86dcfe 50%')";
-pie-background: linear-gradient(top, #bdecfd 50%, #86dcfe 50%);
-webkit-box-shadow: 0 1px 0 #eafaff inset;
-moz-box-shadow: 0 1px 0 #eafaff inset;
box-shadow: 0 1px 0 #eafaff inset;
behavior: url(PIE.htc);
}


a.purple,
a.purple:hover,
a.purple:visited,
p.purple {
color: #7b5777;
border: 1px solid #da9fd4;
border-bottom: 1px solid #946890;
text-shadow: 0px 1px 0px #eacae6;
background: #e8c4e4;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #e8c4e4), color-stop(0.5, #d698d0));
background: -moz-linear-gradient(top, #e8c4e4 50%,#d698d0 50%);
background: -o-linear-gradient(top, #e8c4e4 50%,#d698d0 50%);
background: -ms-linear-gradient(top, #e8c4e4 50%,#d698d0 50%);
background: linear-gradient(top, #e8c4e4 50%, #d698d0 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e8c4e4 50%', endColorstr='#d698d0 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e8c4e4 50%', endColorstr='#d698d0 50%')";
-pie-background: linear-gradient(top, #e8c4e4 50%, #d698d0 50%);
-webkit-box-shadow: 0 1px 0 #f2dcef inset;
-moz-box-shadow: 0 1px 0 #f2dcef inset;
box-shadow: 0 1px 0 #f2dcef inset;
behavior: url(PIE.htc);
}

a.purple:hover {
border: 1px solid #dda7d8;
border-bottom: 1px solid #b792b3;
background: #d698d0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #ebcde8), color-stop(0.5, #dba5d6));
background: -moz-linear-gradient(top, #ebcde8 50%,#dba5d6 50%);
background: -o-linear-gradient(top, #ebcde8 50%,#dba5d6 50%);
background: -ms-linear-gradient(top, #ebcde8 50%,#dba5d6 50%);
background: linear-gradient(top, #ebcde8 50%, #dba5d6 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ebcde8 50%', endColorstr='#dba5d6 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ebcde8 50%', endColorstr='#dba5d6 50%')";
-pie-background: linear-gradient(top, #ebcde8 50%, #dba5d6 50%);
-webkit-box-shadow: 0 1px 0 #fcedfa inset;
-moz-box-shadow: 0 1px 0 #fcedfa inset;
box-shadow: 0 1px 0 #fcedfa inset;
behavior: url(PIE.htc);
}

a.gray,
a.gray:hover,
a.gray:visited,
p.gray{
color: #555555;
border: 1px solid #cbcbcb;
border-bottom: 1px solid #b2b1b1;
text-shadow: 0px 1px 0px #fafafa;
background: #eeeeee;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #eeeeee), color-stop(0.5, #e2e2e2));
background: -moz-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
background: -o-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
background: -ms-linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
background: linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee 50%', endColorstr='#e2e2e2 50%')";
-pie-background: linear-gradient(top, #eeeeee 50%, #e2e2e2 50%);
-webkit-box-shadow: 0 1px 0 #f5f5f5 inset;
-moz-box-shadow: 0 1px 0 #f5f5f5 inset;
box-shadow: 0 1px 0 #f5f5f5 inset;
behavior: url(PIE.htc);
}

a.gray:hover {
border: 1px solid #cecece;
border-bottom: 1px solid #bcbcbc;
text-shadow: 0px 1px 0px #ffffff;
background: #f6f6f6;
background: -webkit-gradient(linear, left top, left bottom, (0.5, #f6f6f6), color-stop(0.5, #ebebeb));
background: -moz-linear-gradient(top, #f6f6f6 50%, #ebebeb 50%);
background: -o-linear-gradient(top, #f6f6f6 50%, #ebebeb 50%);
background: -ms-linear-gradient(top, #f6f6f6 50%, #ebebeb 50%);
background: linear-gradient(top, #f6f6f6 50%, #ebebeb 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f6f6f6 50%', endColorstr='#ebebeb 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f6f6f6 50%', endColorstr='#ebebeb 50%')";
-pie-background: linear-gradient(top, #f6f6f6 50%, #ebebeb 50%);
-webkit-box-shadow: 0 1px 0 #ffffff inset;
-moz-box-shadow: 0 1px 0 #ffffff inset;
box-shadow: 0 1px 0 #ffffff inset;
behavior: url(PIE.htc);
}

a.green,
a.green:hover,
a.green:visited,
p.green {
color: #5d7731;
border: 1px solid #98b85b;
border-bottom: 1px solid #799545;
text-shadow: 0px 1px 0px #d5e8aa;
background: #cae285;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #cae285), color-stop(0.5, #a3cd5a));
background: -moz-linear-gradient(top, #cae285 50%,#a3cd5a 50%);
background: -o-linear-gradient(top, #cae285 50%,#a3cd5a 50%);
background: -ms-linear-gradient(top, #cae285 50%,#a3cd5a 50%);
background: linear-gradient(top, #cae285 50%, #a3cd5a 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cae285 50%', endColorstr='#a3cd5a 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cae285 50%', endColorstr='#a3cd5a 50%')";
-pie-background: linear-gradient(top, #cae285 50%, #a3cd5a 50%);
-webkit-box-shadow: 1px 1px 0 #cce3a1 inset;
-moz-box-shadow: 1px 1px 0 #cce3a1 inset;
box-shadow: 1px 1px 0 #cce3a1 inset;
behavior: url(PIE.htc);
}

a.green:hover {
border: 1px solid #b0d073;
border-bottom: 1px solid #95b063;
background: #d0e88a;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #d0e88a), color-stop(0.5, #afd868));
background: -moz-linear-gradient(top, #d0e88a 50%,#afd868 50%);
background: -o-linear-gradient(top, #d0e88a 50%,#afd868 50%);
background: -ms-linear-gradient(top, #d0e88a 50%,#afd868 50%);
background: linear-gradient(top, #d0e88a 50%, #afd868 50%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d0e88a 50%', endColorstr='#afd868 50%');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d0e88a 50%', endColorstr='#afd868 50%')";
-pie-background: linear-gradient(top, #d0e88a 50%, #afd868 50%);
-webkit-box-shadow: 1px 1px 0 #e1f0c6 inset;
-moz-box-shadow: 1px 1px 0 #e1f0c6 inset;
box-shadow: 1px 1px 0 #e1f0c6 inset;
behavior: url(PIE.htc);
}


/* ------------------------------------- 
 *	会員専用ページ
 * ------------------------------------- */

#cart_members {
	margin-left:10px;
	margin-bottom:35px;
}

#cart_members dl {
	width:153px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
}

#cart_members dt {
	height:35px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_members.gif) no-repeat left;
	font-size:0.1em;
	text-indent:-10000px;
}

#cart_members dd {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bg.gif) repeat-y;
	text-align:center;
}

#cart_members div#btn_members_login {
	padding:7px 0px;
	text-align:center;
}

#cart_members div#btn_members_logout,
#cart_members div#btn_members_signup {
	padding:7px 0px 0px;
	text-align:center;
}

#cart_members div#btn_members_signup {
	border-top:#c3c3c3 dotted 1px;
}

#cart_members div#btn_members_logout span,
#cart_members div#btn_members_signup span {
	font-size:10px;
	line-height:1.1em;
	display:block;
	padding-bottom:3px;
}

/* ------------------------------------- 
 *	カートの中身
 * ------------------------------------- */


#cart_list {
	margin-left:10px;
	margin-bottom:35px;
}
#cart_list dl {
	width:153px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
}
#cart_list dt {
	height:35px;
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_top.gif) no-repeat left;
	font-size:0.1em;
	text-indent:-10000px;
}
#cart_list dd {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_cart_bg.gif) repeat-y;
	padding:5px;
	text-align:left;
}

#cart_list li {
	margin-top:5px;
}

.subtotal{
	padding:5px 0;
}
#cart_list dd .stotal {
	text-align:right;
}
.total {
	padding:5px 0;
	border-top:1px dotted #C3C3C3;
	text-align:right;
}

.postage {
	border-top:1px solid #C3C3C3;
	border-bottom:1px solid #C3C3C3;
}

.postage li{
	margin:5px;
	color:red;
	text-align:left;
}
.postage li span{
	color:#333;
}
.viewcart {
	padding:5px 0;
	text-align:center;
}


/* ------------------------------------- 
 *	ジャンルから選ぶ、おすすめから選ぶ、売れ筋から選ぶ、商品を検索する
 * ------------------------------------- */

.search_top{

}

#cat_list,
#reco_list,
#sell_list,
#search {
	margin-left:10px;
}

#cat_list dd,
#reco_list dd,
#sell_list dd,
#search dd {
	padding:10px 7px;
}

#cat_list ul,
#reco_list ul,
#sell_list ul {
	margin-left:15px;
}
#cat_list li,
#reco_list li,
#sell_list li {
	margin-bottom:10px;
}

#search{
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
    background: rgba(46,193,211, 1);
    padding: 20px 10px;
}

#search select{
  -webkit-appearance: none;
    border-radius: 0;
    height: 30px;
   margin-bottom: 10px;
	width: 134px;
	background:#FFF;
	border:1px solid #000;
}

#search .keyword{
  -webkit-appearance: none;
    border-radius: 0;
    height:30px;
  margin-bottom: 10px;
  width:180px;
  	border:1px solid #000;
}
#search .btn{
}
#search input[type="text"]{
  -webkit-appearance: none;
    border-radius: 0;
    height: 30px;
  margin-bottom: 10px;
  width:180px;
    	border:1px solid #000;
}

#search input[type="submit"]{
  -webkit-appearance: none;
	border-radius: 0;
    height: 30px;
    width: 182px;
    padding: 3px;
    border: 1px solid #000;
}

/* ------------------------------------- 
 *	その他のサイドメニュー
 * ------------------------------------- */

.box {
	margin:15px 0px;
}

.box dl {
	width:164px;
}

.box dd{
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_box_bg.gif) repeat-y;
	padding:10px;
}

#owner {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_owner_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
	text-align:center;
}
#owner dt {
	height:38px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_owner_top.gif);
}
.owner_photo {
	border:1px solid #959595;/*「店主のコーナー」店主画像枠線色*/
}

.owner_memo {
	text-align:left;
	margin:5px 0px;
}

#mailmaga {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_mailmaga_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
}
#mailmaga dt {
	height:36px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_mailmaga_top.gif);
}

#mailmaga dd {
	text-align:center;
}


#free_list {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_freelist_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
}
#free_list dt {
	height:41px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_freelist_top.gif);
}
#free_list li,
#tb_list li {
	padding:2px 0px 10px 10px;
}

#tb_list {
	background:transparent url(https://img.shop-pro.jp/tmpl_img/20/r_tblist_bottom.gif) no-repeat left bottom;
	padding-bottom:15px;
}
#tb_list dt {
	height:41px;
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/r_tblist_top.gif);
}


#owner dt,
#mailmaga dt,
#free_list dt,
#tb_list dt {
	background-repeat:no-repeat;
	font-size:0.1em;
	text-indent:-10000px;
}






/*メインエリア */
/* ----------------------------------------------------- */

/* ------------------------------------- 
 *	各ページ共通/ アイテムボックス（小さいサイズの商品画像）
 * ------------------------------------- */

/*3列で表示*/
.itembox {
	width:170px;
	margin:0px 5px 5px 0px;
	text-align:center;

}

.itembox .top {

}

.category_box .bottom {
    padding: 5px;
  margin-right: 10px;
}

.itembox .bottom {
	margin: 0 15px 15px 15px;
    float: left;
    padding: 0 5px 0 0;
    width: 170px;
}

.bottom a .item_title{
  border: 1px solid #708090;
  display: block;
  padding: 10px;
  text-decoration:none;
  font-weight: bold;
}


.bottom a .item_title:hover{
    background: #fff;
	color: #708090;
 	text-decoration: none;
}

.itembox img {
	display:block;
	margin:0px auto 10px auto;
	max-width: 150px;
}

.item_title {
	padding:3px 10px;
  font-size: 14px;
    line-height: 20px;
}

.item_price {
	padding:0px 10px;
}

/*会員専用価格の表示 トップページ用*/
.regular_price_top {
	padding:0px 10px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_top {
	padding:0px 10px;
}

.discount_rate_top {
	padding:2px 10px 0px;
	color:#ff0000;
}


/* ------------------------------------- 
 *	各ページ共通/ パンくずナビ
 * ------------------------------------- */
#pankuzu {
	margin-bottom: 10px;
    line-height: 23px;
}

/* ------------------------------------- 
 *	各ページ共通/ タイトル画像
 * ------------------------------------- */

#info dt,
#reco dt,
#sell dt,
#together dt,
#tb dt.tb_title {
	height:16px;
	margin-bottom:20px;
	font-size:0.1em;
	text-indent:-10000px;
	background-repeat:no-repeat;
}



/* ------------------------------------- 
 *	トップページ/ お知らせエリア
 * ------------------------------------- */
dl#info {
	width:540px;
	margin-bottom:25px;
}
#info dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_info.gif);
}
#info dd {
	padding-bottom:20px;
}
/* ------------------------------------- 
 *	おすすめ・最近見た商品などタイトル
 * ------------------------------------- */
.product_ttl{
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
  font-size: 16px;
}
.osusume-color{
      background: #f08080;
}
.recent-color{
      background: #f4a460;
}
.sold-color{
      background: #add8e6;
}

/* ------------------------------------- 
 *	トップページ/ おすすめエリア
 * ------------------------------------- */

dl#reco {
	margin-bottom:25px;
}
#reco dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_reco.gif);
}
#reco dd {
	width:100%;
	padding-bottom:20px;
  display: flex;
    flex-wrap: wrap;
}


/* ------------------------------------- 
 *	トップページ/ 売れ筋エリア
 * ------------------------------------- */

dl#sell {
	margin-bottom:25px;
}
#sell dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_sell.gif);
}
#sell dd {
	width:100%;
　background-size:200px;
	padding-bottom:20px;
  display: flex;
    flex-wrap: wrap;
}

/* ------------------------------------- 
 *	トップページ/ フリースペース
 * ------------------------------------- */

#freespace {
}


/* ------------------------------------- 
 *	一覧ページ/ サブカテゴリー
 * ------------------------------------- */

dl#subcat {
	display:block;
  padding: 5px;
  background: #e0efff;
  margin-bottom: 20px;
}

#subcat dt {
  display:block;
	padding-left: 6px;
    height: 26px;
}

#subcat dd {
	display:block;
}

#group-list {
	padding:10px 0px 0px;
	border-top:#a7a7a7 dotted 1px;
}

/* ------------------------------------- 
 *	一覧ページ/ カテゴリー商品表示
 * ------------------------------------- */

dl#cat {
	width:100%;
    margin-left: 0;
  margin-top: 20px;
}
#cat dt {
	width:100%;
}
.cat_name {
	font-weight:bolder;
    font-size: 20px;
    width: 750px;
    margin: 12px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
  text-align: center;
}

#cat dt select {
	width:120px;
}

#cat .sort_select {
    font-size: 14px;
}


#cat table {
	width:530px;
}


td.cat_l {
	width:175px;
	padding:5px 0px;
}

td.cat_r {
	padding-bottom:15px;
}

.page_link {
	margin-top:5px;
}

.page_link_a{
    font-size: 19px;
    line-height: 30px;
    display:inline-block;
    font-weight: bold;
    background: #dcdcdc;
    width: 135px;
    height: 30px;
    border-radius: 10px;
    padding-left: 16px;
}

td.cat_r {}

/*商品一覧罫線の色*/
td.cat_r .price {
	padding:5px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:right;
	font-size:14px;
}
td.cat_r .explain {
	margin:5px;
}

/*会員専用価格の表示 商品一覧用*/
.regular_price_all {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_all {
	padding:0px;
}

.discount_rate_all {
	padding:0px 0px 0px 5px;
	color:#ff0000;
}

/* ------------------------------------- 
 *	トップページ/ 最近チェックした商品
 * ------------------------------------- */
.check_box{
  margin: 0 auto;
  width: 980px;
}

#checkitem dt {
	background-image:url(https://img.shop-pro.jp/tmpl_img/20/title_ci.gif);
	}

#checkitem dt {
	background-repeat: no-repeat;
	font-size: 0.1em;
	height: 16px;
	margin-bottom: 20px;
	text-indent: -10000px;
	}

.checkitem_list {
	margin:0 15px 15px 15px;
	float:left;
	padding: 0 5px 0 0;
	width: 100px;
  font-size: 14px;
    line-height: 20px;
	}

.checkitem .ci_img {
	width:90px;
	margin-bottom:3px;
	border:1px solid #CCCCCC;
	}



/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	text-align:center;
	margin-bottom:10px;
   margin-top: 10px;
}

p#sk_link_other a {
	font-size:12px;
}

/*会員専用価格の表示 商品詳細用*/
.regular_price_detail {
	padding:0px 0px 2px;
	text-decoration:line-through;
}

.price_detail {
	padding:0px;
}

.discount_rate_detail {
	padding:2px 0px 0px;
	color:#ff0000;
}




/* ------------------------------------- 
 *	特定商取引法に基づく表記
 * ------------------------------------- */

.sk_title {
	color:<{$privacy_title_fontcolor}>;
	font-size:14px;
	margin-bottom:15px;
}

table#sk {
	width:540px;
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
}

table#sk th {
	font-weight:normal;
	text-align:left;
	background:#F8F8F8;
	padding:7px 10px 7px 5px;
	border-bottom:1px solid #CCCCCC;
}

table#sk td {
	background:#FFF;
	padding:7px 0px 7px 5px;
	border-bottom:1px solid #CCCCCC;
}





/* ------------------------------------- 
 *	支払い方法・配送方法について
 * ------------------------------------- */


#payment,
#delivery {
	width:700px;
	margin:10px 0px 50px 0px;
	border-top:1px solid #CCCCCC;
}


dl#payment dt,
dl#delivery dt {
	background:#F8F8F8;
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
}

dl#payment dt img,
dl#delivery dt img {
	vertical-align:middle;
}

dl#payment dd,
dl#delivery dd {
	padding:10px 10px 30px 10px;
	background:#FFF;
	border-bottom:1px solid #CCCCCC;
}

dl#payment img,
dl#delivery img {
	margin:3px;
	}




/* ------------------------------------- 
 *	プライバシーポリシー
 * ------------------------------------- */

#privacy {
	width:540px;
	margin:10px 0px;
}

#privacy dt {
	background:#F8F8F8;
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
	
}

#privacy dd {
	line-height:1.5;
	border-bottom:1px solid #CCCCCC;
	padding:10px 10px 30px 10px;
}



/* ------------------------------------- 
 *	フッター
 * ------------------------------------- */

#footer{
 width: 100%!important;
  min-width: 1100px;

}

.footer_menu {
    width: 800px;
    float:none!important;
    color: #BFBFBF;
    padding: 0px 0px 5px 25px;
    text-align: center;
}

.footer_bn{
  width: 700px;
  margin: 10px auto 20px auto; 
}

.footer_img{
  margin-right: 10px;
}


.footer2{
  width: 100%;
 margin: 0 auto;
    background-color: #CCC;
    color: #333;
  padding-bottom: 60px;
}

div#storeInfo {
    width: 680px;
    margin: 0 auto;
    margin-top: 60px;
    padding-top: 30px; 
  
}

div.storeInfoDiv {
    width: 350px;
    height: 300px;
    height: auto;
    float: left;
}

div#storeInfo p {
    text-align: left;
    font-size: 14px;
    line-height: 25px;
}

.clearfix:after {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: block;
    overflow: hidden;
}

div.storeInfoDiv2 {
    width: 300px;
    height: 300px;
    padding-top: 30px;
    float: right;
}


/* ------------------------------------- 
 *	gatewayオリジナルケース
 * ------------------------------------- */
.gwc_atcl{
    width: 90%;
    margin: 50px auto;
}

.gwc_atcl:last-child{
  margin-bottom: 100px;
}

.gwc_atcl_top{
    padding: 20px 0 13px 0;
    background: #ECECEC;
    border-radius: 30px;
    width: 740px;
}

.gwc_h2{
    padding: 0 0 10px 36px;
    font-size: 16px;
    font-weight: bold;
    color: #708090;
    border-bottom: 1px solid #696969;
    width: 550px;
    font-size: 18px;
}

.gwc_p{
    display: block;
    width: 640px;
    max-width: 600px;
    margin: 10px auto 14px auto!important;
    text-align: left;
    line-height: 1.7em;
  	font-size: 14px;
}

.gwc_h2 {
	position: relative;
	padding: 0.5em 1em 0.5em 2.3em;
	margin-bottom:5px;
}
.gwc_h2:after,
.gwc_h2:before{
	content:'';
	position: absolute;
	border-radius: 50%;
}
.gwc_h2:before {
	top: 40%;
	left: 0.2em;
	width: 17px;
	height: 17px;
	background: rgba(46,193,211, 1);
	transform: translateY(-50%);
}
.gwc_h2:after {
	top: 1em;
	left: 0.7em;
	width: 14px;
	height: 14px;
	background: rgba(232,247,148, 0.5);
}

.gwc_ex_photo{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align:top;
  margin: 25px auto 25px auto;
}

.gwc_uni_Lbox{
  width: 750px;
  display: flex;
  flex-wrap: wrap;
}
.gwc_uni_box{
    background: #ECECEC;
    border-radius: 10px;
    display: block;
    width: 232px;
    border: 1px solid #dcdcdc;
    margin: 0 10px 13px 4px;
}
.gwc_uni_box:after{
	content:'';
	position: absolute;
	border-radius: 50%;
}
.gwc_uni_box:after{
	top: 1em;
	left: 0.7em;
	width: 14px;
	height: 14px;
	background: rgba(232,247,148, 0.5);
}

.gwc_uni_box>p{
    display:inline-block;
    height: auto;
    padding: 16px;
    line-height: 1.4em;
    text-align: left;
}
.gwc_uni_img{
  border-radius: 10px;
  width:232px;
}

.gwc_photo{
  width: 700px;
  height: 150px;
  margin: 10px auto;
  display:flex;
}
.gwc_photo_ph{
  width: 200px;
}

.gwc_table{
  width: 600px;
  margin:17px auto 20px auto;
  border-left: 1px solid #666;
  border-top: 1px solid #666;
  border-spacing: 0;
}

.gwc_table>tbody>tr>th,
.gwc_table>tbody>tr>td{
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  padding: 12px;
}

.gwc_table>tbody>tr>th{
  background: rgba(46,193,211, 1);
}
.gwc_table a:link,
.gwc_table a:visited{
  font-weight:bold;
  font-size: 15px;
}

.gwc_h3{
    font-size: 18px;
    width: 600px;
    font-size: 18px;
   text-align: left;
}
.gwc_lineupLbox{
  width: 750px;
  display: flex;
  flex-wrap: wrap;
}
.gwc_lineup{
    margin: 0 10px 10px 0;
    width: 240px;
    height: 43px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    color: rgba(46,193,211, 1);
    background: #ECECEC;
    transition: .4s;
    font: normal 1.2em sans-serif;
    box-sizing: border-box;
    line-height: 43px;
  }

.gwc_lineup a{
  display: block;
  width: 100%;
}

.gwc_lineup a:link,
.gwc_lineup a:visited{
  color: rgba(46,193,211, 1);
  text-decoration:none;
}
.gwc_lineup a:hover{
  color:#fff;
    text-decoration:none;
}

.gwc_lineup:hover {
    background: rgba(46,193,211, 1);
  text-decoration: none;
}
.gwc_photo_p{
    margin: 15px auto 10px auto;
}

/*---------------------------------*/
/*左サイドメニュー*/
/*---------------------------------*/
.mainLbox{
  display: flex;
 margin: 5px auto 30px auto;
  width: 1000px;
}

.leftsideMenu{
  width: 220px;
  min-height: 1250px;
  padding: 0 10px;
  margin: 0 15px 0 auto;
}

.sideLbox{
  text-align: center;
}

/* ------------------------------------- 
 *	左メニューメーカー別
 * ------------------------------------- */


input[type="checkbox"].on-off{
    display: none;
}

.sideMak .hidd{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

input[type="checkbox"].on-off + .hidd{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + .hidd{
    height: auto;
}


.sideH2{  
　 
}

.sideMenuTtl{
  display:block;
  width: 190px;
    padding: 10px;
    border: 1px solid #999;
  font-size: 14px;
  margin: 10px auto 8px auto;
  text-align: left;

}

.sideMenuTtl:hover{
  text-decoration: none;
  background: #fff;
  border: 1px solid #333;
}

.sideMak p,.sideMak .hidd p{
  display: block;
  padding: 5px 5px 5px 20px;
  font-size: 13px; 
  border-top: 1px solid #CCCCCC;
  text-align: left;
}

.sideMak .hidd p:last-child{
  border-bottom: 1px solid #CCCCCC;
}

.sideMenu_indi_p{
  text-align: left;
  margin: 6px 6px 0 6px;
}

.sideMak{
  background: #f5f5f5;
}

.sideImg{
  margin-bottom: 8px;
}

#main{
  width: 750px;
  margin-left:15px;
}

/* ------------------------------------- 
 *	riddimスネア
 * ------------------------------------- */

.riddim_box{
 margin:30px 0;
 text-align: left;
}
.riddim_box img{
 width:650px;
  margin: 0 0 20px;
}

.riddim_box p{
  display:block;
  margin-bottom: 20px!important;
}

.riddim_box:last-child{
 padding-bottom:20px;
  border-bottom: 1px solid #dcdcdc;
}

/* ------------------------------------- 
 *	中古商品ページ
 * ------------------------------------- */

.u_comment{
  width: 100%;
 margin-bottom: 20px;
}

.u_comment .u_ttl{
    display: block;
    padding: 10px 20px;
    background: #20b2aa;
    color: #fff;
  font-size: 1.1em;
}

.u_comment .u_text{
    display: block;
    padding: 15px 10px;
}


/*--------新着等スライダー-----------*/
.autoplay div a img,.autoplay2 div a img{
  width: 200px;
  height: 200px;
  border-radius: 30px;
}
  
.autoplay div p,.autoplay2 div p{
	padding: 0 20px;
  }
  
.autoplay div p img,.autoplay2 div p img{
   height: 10px;
}

#history{
	width: 90%;
}

.slick-prev,
.slick-next
{
    z-index: 100!important;
}

.slick-prev:before,
.slick-next:before
{
    color: #999!important;
}

/*--------新着等スライダー-----------*/

/* ------------------------------- */
/* スライダー縦表示回避/
/* ------------------------------- */

.slick {
  display: none;
}
.slick.slick-initialized {
  display: block;
}

/*----------------------*/
/*商品検索*/
/*----------------------*/

.form_search  select{
    border-radius: 25px;
    height: 30px;
    border: 0;
  width: 100%;
  background: #eee;
  padding: 0 10px;
}

.search_box{
  width: 200px;
  margin: 0 auto 30px;
}

.form_search{
position:relative;
max-width:300px;	
margin-bottom:20px;
  height: 70px;
}

.form_search input[type="search"]{
  width: 100%;
  height: 35px;
  padding:0 10px; 
  position:absolute; 
  left:0;
  top:0; 
  border-radius:25px;
  outline:0;
  background:#eee;
 border: 0;
  margin-top: 38px;
}

.form_search button{
  height:35px;
  width: 50px;	
  position:absolute; 
  left: 150px; 
  top:0;
  background: #6ac2b2;
  color:#fff;
  border:none;
  border-radius:0 25px 25px 0;
  margin-top: 38px;
}

.form_search .fa-search{
  font-size:20px;	
  position:absolute;
  top: 26%;
  left: 26%;
}

ul.search_etc{

}

ul.search_etc li{
 width: 100%;
 padding: 0.25em 0.5em;
 border-left: solid 5px #6ac2b2;
 color: #fff;
 margin-bottom: 5px;
 text-align: left;
}

ul.search_etc li a{
 display: block;
 
}


.leftsideMenu h2{
  margin-bottom: 15px;
  font-size: 25px;
  text-align: center;
}

/*カレンダー*/
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}
.tbl_calendar caption{
  margin-top: 10px;
}


