@charset "euc-jp";
@import url('//fonts.googleapis.com/css?family=Coustard');
body {
	background-color: #ECE4DE;
	margin: 0px;
	font-family: sans-serif;
  font-weight: 500;
	color: #333;
  	font-size:16px;
}
p, li, dt, dd, th, td {
  	line-height:1.5em;
}
p {
  margin-bottom:1em;
}
table {
	border-collapse: collapse;
}
a img {
	border:none;
}
a:link,
a:visited {
	color:#333;
	text-decoration:none;
}
a:hover,
a:active,
button:hover,
input:hover {
	color: #C59B6D;
	text-decoration:none;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
a:hover img {
	background-color:#fff;
	opacity:0.7;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
input,
select,
button {
	font-family:sans-serif;
}
#main .main-inner a:link,
#main .main-inner a:visited {
  text-decoration:underline;
}
#main .main-inner a:hover,
#main .main-inner a:active {
  text-decoration:none;
}
/*
 * contents
 */
.about-contents img {
   border-radius:4px;
   float:right;
     margin:0 0 40px 40px;
  	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
  }
  .nouzei {
  margin-bottom:70px;
  text-align:center;
}
.business-contents {
  margin-bottom:70px;
}
.business-contents:nth-child(2) {
  margin-bottom:0px;
}
.business-contents.shop dl {
  padding-top:30px;
  margin-bottom:60px;
}
.business-contents.shop dl.drink { 
  padding-top:30px;
  margin-bottom:0px;
}
.business-contents dt {
  float:left;
  font-weight:normal;
  font-size:20px;
  margin-bottom:20px;
}
.business-contents dt span {
  font-size:13px;
}
.business-contents dt a:link,
.business-contents dt a:visited,
.cafe-map .access-route li a:link,
.cafe-map .access-route li a:visited {
  text-decoration:underline;
}
.business-contents dt a:hover,
.business-contents dt a:active,
.cafe-map .access-route li a:hover,
.cafe-map .access-route li a:active {
  text-decoration:none;
}
.business-contents dd {
  padding-left:18em;
  margin:0 0 20px;
  border-bottom:1px solid #d7cfc9;
  padding-bottom:20px;
  text-align:right;
}
.business-contents dd:last-child {
}
.business-contents ul {
  list-style:none;
  margin:0;
  padding:50px 0 0;
  width:100%;
  text-align:center;
}
.business-contents li {
  list-style:none;
  margin:0;
  padding:0 20px;
  box-sizing:border-box;
  display:inline-block;
  font-size:0;
  width:33%;
}
.business-contents li img {
  width:100%;
  height:auto;
    	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
  border-radius:4px;
}
.business-contents h3 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 60px;
	font-weight: normal;
	font-family: 'Coustard', serif;
	background-image: url(//data.eishuya.com/img/common/border_double.svg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 60px 0 0 0;
	font-family: sans-serif;
}
.business-contents.shop h3 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 20px;
	font-weight: normal;
	font-family: 'Coustard', serif;
	background-image:none;
	padding: 0;
	font-family: sans-serif;
}
.business-contents .business-contact {
  text-align:center;
  background:#fff;
  border-radius:4px;
  padding:20px;
width:450px;
  margin:50px auto 5px;
  	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
}
.business-contents p {
text-align:center;
}
.business-contents .business-contact p {
  line-height:1.5em;
}
.business-contents .business-contact p:nth-child(1) {
  font-size:20px;
}
.business-contents .business-contact p:nth-child(2) strong,
.business-contents .business-contact p:nth-child(3) {
  font-size:20px;
  font-weight:normal;
}
.business-contents .business-contact p:nth-child(3) {
  margin-bottom:0;
}
.cafe-contents .cafe-txt {
text-align:center;
}
.cafe-contents ul.images {
  list-style:none;
  margin:0;
  padding:0 0 50px;
  width:100%;
  text-align:center;
}
.cafe-contents .images li {
  list-style:none;
  margin:0;
  padding:0 20px;
  box-sizing:border-box;
  display:inline-block;
  font-size:0;
  width:33%;
}
.cafe-contents .images li img {
  width:100%;
  height:auto;
    	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
  border-radius:4px;
}
.cafe-contents .shop-info {
  vertical-align:top;
  text-align:center;
}
.cafe-contents table {
  border-collapse:collapse;
  margin-top:50px;
  display:inline-block;
    vertical-align:top;
  text-align:left;
}
.cafe-contents th,
.cafe-contents td {
  padding:10px;
  border-top:1px solid #d7cfc9;
    border-bottom:1px solid #d7cfc9;
  text-align:left;
}
.cafe-contents th {
  padding-right:15px;
  box-sizing:border-box;
}
.cafe-contents td {
}
.cafe-contents .shop-info .calender table {
  margin-top:0;
  background:none;
  border:none;
}
.shop-info div.cal_wrapper {
	padding: 0px;
	overflow:hidden;
margin-bottom:10px;
width:210px;
}
.shop-info .calender-name {
text-align:center;
}
.shop-info .calender-txt {
font-size:80%;
}
.shop-info .calender-txt strong {
color:#f00;
}
.calender-txt span {
color:#E26B00;
  font-weight:bold;
}
.shop-info div.cal_wrapper table.cal tr th p {
	float: left;
	padding: 2px;
	margin: 0px;
	color: #666;
	font-size: 11px;
}
.shop-info div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
.shop-info div.cal_wrapper table.cal tr th div.cal_ui input {
	border: solid 1px #CCC;
	background-color: #FFF;
	font-size: 11px;
	margin: 0px 1px;
	padding: 1px 5px;
	border-radius: 3px;
}
.shop-info div.cal_wrapper table.cal tr td {
	border-top: solid 1px #EEE;
}
.shop-info div.cal_wrapper table.cal tr td {
	font-size: 10px;
	text-align: center;
	padding: 2px
}
.shop-info div.cal_wrapper table.cal tr.headline td {
	padding: 5px 0px;
	color: #666;
}
.shop-info div.cal_wrapper table.cal tr.headline {
	background-color: #EEE;
}
.shop-info div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 5px 5px;
	font-size: 10px;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px;
}
.shop-info div.cal_wrapper table.cal tr td div span {
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 170px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
	box-shadow: 1px 1px 3px #666;
}

/* 以下、クラス指定するときのアレ */

.shop-info div.cal_wrapper table.cal tr td div.Sat {
	color: #00F;
}
.shop-info div.cal_wrapper table.cal tr td div.tue,
.shop-info div.cal_wrapper table.cal tr td div.wed {
	color: #F00;
	background-color: #f9cece;
font-weight:bold;
}
.shop-info div.cal_wrapper table.cal tr td div.open {
	color: #333;
	background-color: #fff;
font-weight:normal;
}
.shop-info div.cal_wrapper table.cal tr td div.Today {
	font-weight: bolder;
	background-color: #cef9d9;
}
.shop-info div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
.shop-info div.cal_wrapper table.cal tr td div.Holyday ,div.cal_wrapper table.cal tr td div.sun {
	font-weight: bolder;
	color: #F00;
	background-color: #f9cece;
}
div.cal_wrapper table.cal tr td div.coffee {
	font-weight: bolder;
	background-color: #FFC688;
	color: #E26B00;
}
div.cal_wrapper table.cal tr td div.ice {
	font-weight: bolder;
	background-color: #bbd7f0;
	color: #25689c;
}
.shop-info div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
	border-radius: 3px;
}
.shop-info div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
.shop-info div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}
.shop-info .calendar {
text-align:left;
padding-left:10px;
padding-bottom:10px;
width:210px;
  display:inline-block;
  vertical-align:top;
  padding-top:50px;
  margin-left:80px;
}
.shop-info .calendar th,
.shop-info .calendar td {
  padding:0;
  background:none;
  border:none;
  width:auto;
}
.shop-info .calendar table {
  background:none;
  margin-top:0;
}
.shop-info .calendar p {
  padding:0;
}
.cafe-contents .cafe-menu {
  padding-top:30px;
}
.cafe-contents .cafe-menu img {
  float:right;
    margin:0 0 40px 40px;
      	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
  width:250px;
  height:auto;
  border-radius:4px;
}
.cafe-contents .cafe-menu h3,
.cafe-contents .cafe-map h3 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 60px;
	font-weight: normal;
	font-family: 'Coustard', serif;
	background-image: url(//data.eishuya.com/img/common/border_double.svg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 60px 0 0 0;
	font-family: sans-serif;
}
.cafe-contents .cafe-menu h3 span {
  font-size:14px;
}
.cafe-contents .cafe-menu ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:0;
}
.cafe-contents .cafe-menu li {
  font-size:20px;
  width:50%;
  display:inline-block;
  vertical-align:top;
  margin-bottom:40px;
  font-weight:bold;
}
.cafe-contents .cafe-menu li span {
  font-size:14px;
  font-weight:normal;
}
.cafe-contents .cafe-menu li dl {
  font-size:16px;
    font-weight:normal;
}
.cafe-contents .cafe-menu li dl.line-2 dt,
.cafe-contents .cafe-menu li dl.line-2 dd {
  min-height:3em;
}
.cafe-contents .cafe-menu li dt {
  font-weight:normal;
  float:left;
  margin-bottom:0.8em;
  clear:both;
}
.cafe-contents .cafe-menu li dt span {
  font-size:13px;
  padding-left:1em;
}
.cafe-contents .cafe-menu li dd {
  font-weight:normal;
  margin-bottom:0.8em;
  padding-left:20em;
}
.cafe-contents .cafe-map iframe {
  width:100%;
  height:450px;
  border:none;
}
.cafe-map .access-route {
  width:100%;
  list-style:none;
  font-size:0;
}
.cafe-map .access-route li {
  width:50%;
  display:inline-block;
  vertical-align:top;
  font-size:16px;
  margin-bottom:10px;
}
.cafe-map .access-route li span {
  font-weight:bold;
}
.img-center {
  text-align:center;
  padding-top:50px;
}
#header h1 a:hover img {
	background-color:transparent;
	opacity:1;
}
.topic-path {
	background-image: url(//data.eishuya.com/img/common/border_double.svg);
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 12px;
	color: #333;
	padding: 10px 10px 0;
	margin: 0;
}
#header {
	text-align: center;
	padding-bottom:35px;
	z-index: 9999;
	position: relative;
	height: 160px;
	box-sizing: border-box;
}
#header .inner {
	max-width: 1140px;
	min-width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding:0 10px;
	box-sizing:border-box;
}
#header h1 {
  padding-top:25px;
	margin: 0 0 20px;
  float:left;
}
#header h1 img {
  height:70px;
  width:auto;
}
#header .sns {
  float:right;
  width:auto;
    margin-top:43px;
}
#header .sns li {
  margin-right:10px;
  box-sizing:border-box;
  display:inline;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
  font-size:0;
  float:right;
      border-radius:4px;
  overflow:hidden;
}
#header .sns li a {
  display:block;
  padding:5px;
  font-size:0;
}
#header .sns li a:hover img {
  background-color:transparent;
  	opacity:1.0;
}
#header .sns .fb a {
  background:#3B5998;
}
#header .sns .insta a {
  background:#E4405F;
}
#header .sns li a:hover {
  	opacity:0.6;
}
#header .sns li img {
  height:auto;
  width:auto;
  max-height:41px;
  max-width:41px;
}
#header .header-search {
	background-color: #FFFFFF;
	border-radius: 4px;
	overflow-x: hidden;
	overflow-y: hidden;
	padding: 2px 6px;
	width: 266px;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  float:right;
    margin-top:43px;
    margin-right:20px;
}
#header .header-search form {
  margin-bottom:0;
}
#header .header-search .query {
	border: none;
	font-size: 18px;
	width: 220px;
	color:#333;
  box-sizing:border-box;
}
#header .header-search .search-btn {
	background-image: url(//data.eishuya.com/img/common/header_search_btn.svg);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	background-color: #FFFFFF;
	width: 30px;
	height: 30px;
	overflow-x: hidden;
	overflow-y: hidden;
	border: none;
	text-indent: -10000px;
}
#header .account a {
	background-color: #965C00;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(//data.eishuya.com/img/common/btn_arrow.svg);
	background-repeat: no-repeat;
	background-position: right 8px center;
	padding-right: 24px;
	padding-left: 10px;
	vertical-align: middle;
	height: 34px;
	display: block;
	border-radius: 4px;
}
#header .account a:hover {
	background-color:#9E7E4F;
}
#header .account {
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	overflow-x: hidden;
	overflow-y: hidden;
	display:table;
  float:right;
  margin-top:43px;
    margin-right:20px;
	line-height: 34px;
	height: 34px;}

#header .header-cart {
	background-color: #FFFFFF;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	overflow-x: hidden;
	overflow-y: hidden;
	display:table;
  float:right;
  margin-top:43px;
    margin-right:20px;
}
#header .header-cart p {
	margin: 0;
	display: table-cell;
	line-height: 34px;
	height: 34px;
	vertical-align: middle;
	color:#333;
}
#header .header-cart .cart-info {
	padding-left: 10px;
	padding-right: 10px;
}
#header .header-cart .cart-btn a {
	background-color: #965C00;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(//data.eishuya.com/img/common/btn_arrow.svg);
	background-repeat: no-repeat;
	background-position: right 8px center;
	padding-right: 24px;
	padding-left: 10px;
	vertical-align: middle;
	height: 34px;
	display: block;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#header .header-cart .cart-btn a:hover {
	background-color:#9E7E4F;
}
#header .header-cart .cart-btn.account {
  margin-right:20px;
  display:inline-block;
}
#header ul {
	list-style: none;
	display:table;
	width:100%;
	margin:0;
	padding:0;
	z-index: 9998;
}
#header ul li {
	display:table-cell;
	margin:0;
}
#header ul li a {
	color: #333333;
	text-decoration: none;
}
#header ul li.menu__mega a.init-bottom {
	color: #333333;
	text-decoration: none;
	background-image: url(//data.eishuya.com/img/common/btn_arrow_bottom.svg);
	background-position: right 10px top 13px;
	background-repeat: no-repeat;
	padding:5px 28px 20px 5px;
}

#header ul li a:hover {
	color: #C59B6D;
	text-decoration: none;
}
#header ul li.menu__mega a.init-bottom:hover {
	color: #C59B6D;
	text-decoration: none;
	background-image: url(//data.eishuya.com/img/common/btn_arrow_bottom_on.svg);
	background-position: right 10px top 13px;
	background-repeat: no-repeat;
	background-color: #fff;
	padding-right: 28px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

/*megamenu*/
.menu {
    position: relative;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}
.menu > li.menu__mega:hover a {
	background: #fff;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

/*mega*/
li.menu__mega ul.menu__second-level {
	position: absolute;
	top: 30px;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 2%;
	background: #fff;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	max-width: 1120px;
	min-width: 980px;
}
li.menu__mega ul.menu__second-level img {
	border-radius: 4px;
  max-width:300px;
}
li.menu__mega:hover ul.menu__second-level {
    top: 30px;
    visibility: visible;
    opacity: 1;
	display: table;
	max-width: 1120px;
	min-width: 980px;
	margin:0;
	padding: 0;
	border-radius: 4px;
}

li.menu__mega ul.menu__second-level > li {
    width: 16%;
    border: none;
	padding: 15px;
	margin: 0;
	text-align: center;
	background: none;
}

li.menu__mega ul.menu__second-level > li:nth-child(4n+3) {
    margin: 0 1%;
}
ul.menu__second-level li img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
ul.menu__second-level li p {
	margin: 0;
	padding: 0;
}
#header ul li.menu__mega li {
	background-image: none;
}
/*megamenu*/
#contents .inner {
	min-width: 980px;
	max-width: 1140px;
	margin: 0 auto 60px;
	padding:0 10px;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
#main {
	float: right;
	width: 100%;
	margin: 0 0 0 -260px;
}
#main h2,
.contents-inner h2 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 70px;
	font-weight: normal;
  line-height:1.3em;
}
#main h3 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 60px;
	font-weight: normal;
	font-family: 'Coustard', serif;
	background-image: url(//data.eishuya.com/img/common/border_double.svg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 60px 0 0 0;
}
#main .main-inner {
	margin-left: 260px;
}
#main .recommend-coffee ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0;
}
#main .recommend-coffee li {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin:0 0 60px 0;
	color: #333;
	padding: 0;
}

#main .recommend-coffee li img {
	width: 100%;
	height: auto;
	background-color: #fff;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	margin-bottom: 8px;
}
#main .recommend-coffee li p {
	margin: 0;
	padding:0;
	line-height: 1.3em;
}
#main .recommend-coffee li p:nth-child(2) {
	margin-bottom: 10px;
	font-size: 16px;
}
#main .recommend-coffee li p:nth-child(3) {
	font-size: 14px;
}
#main .recommend-coffee li {
	width: 22%;
	margin-bottom: 60px;
	color: #333;

}
#main .recommend-coffee li {
	margin: 0 2% 60px;
}
#main .recommend-coffee li:nth-child(4n+1){
	margin-left: 0;
}
#main .recommend-coffee li:nth-child(4n+4){
	margin-right: 0;
}

#side {
	width: 220px;
	float: left;
}
#side div {
	clear: both;
}
#side h2 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 40px;
	line-height:18px;
}
#side .popular {
	padding-top: 50px;
	margin-bottom: 50px;
}
#side .popular:after {
	content: '';
	display: block;
	clear: both;
}
#side .popular ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#side .popular li {
	margin: 0;
	padding: 0;
	clear: both;
	vertical-align: top;
}
#side .popular li img {
	width: 80px;
	height: auto;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 4px rgba(0,0,0,0.15);
	float: left;
	margin-bottom: 20px;
}
#side .popular li p {
	padding:0 0 0 90px;
	margin: 0;
	line-height: 1.3em;
}
#side .popular li p:nth-child(2) {
	margin-bottom: 8px;
	font-size: 14px;
}
#side .popular li p:nth-child(3) {
	font-size: 12px;
	margin-bottom: 20px;
}
#side .popular li:last-child img,
#side .popular li:last-child p:nth-child(3){
	margin-bottom: 0;
}
#side .link {
	margin-bottom: 50px;
}
#side .link h2 {
	margin-bottom: 25px;
}
#side .link ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
#side .link li {
	margin: 0 0 20px;
	padding: 0 0 0 5px;
	line-height: 16px;
}
#side .link li a {
	background-image: url(//data.eishuya.com/img/common/menu_arrow.svg);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 14px;
  display:inline-block;
}
#side .link li a:hover {
	background-image: url(//data.eishuya.com/img/common/menu_arrow_on.svg);
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 14px;
    display:inline-block;
}
.bottom-link {
	background-color: #F3EDE9;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	margin: 0;
	clear: both;
}
.bottom-link ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	width: 100%;
	max-width: 1120px;
	min-width: 980px;
}
.bottom-link ul li {
	display: inline-block;
	font-size: 14px;
	margin: 0 15px;
}
#footer {
	background-color: #FFFFFF;
	color:#333;
  text-align:left;
}
#footer .inner {
	max-width: 1120px;
	min-width: 980px;
	margin: 0 auto;
	display: table;
	padding: 30px 10px;
	box-sizing: border-box;
}
#footer .inner .footer01 {
	width:33%;
	display: table-cell;
	padding-right: 20px;
}
#footer .inner .footer02 {
	width:34%;
	display: table-cell;
	padding: 0 10px;
}
#footer .inner .footer03 {
	width:33%;
	display: table-cell;
	padding-left: 20px;
}
#footer h2 {
	margin: 0 0 30px;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
}
#footer dl {
	margin: 0;
	padding: 0;
}
#footer dt {
	font-size: 16px;
	margin: 0 0 6px;
	padding: 0;
}
#footer dd,
#footer p {
	font-size: 14px;
	margin: 0 0 20px;
	padding: 0;
}
#footer table {
	width: 100%;
}
#footer th,
#footer td {
	border: 1px solid #E1E1E1;
	text-align: center;
	padding: 6px;
	font-weight: normal;
	font-size: 14px;
}
#footer th {
	background-color:#EEEEEE ;
}
#footer .souryou {
		margin-bottom:30px;
		border-collapse: collapse;
	}
#footer .souryou td,
#footer .souryou th {
		text-align: center;
		line-height: 1.5em;
		width: 40px;
		border: 1px solid #DBD3CC;
		padding: 3px;
		font-weight: normal;
  font-size:13px;
	}
#footer .souryou th {
	background-color: #f3ede9;
	}
#footer .souryou .area td {
	background-color: #fbf6f3;
	}
#footer .souryou td {
	}
#copyright {
	background-color: #3F2818;
	text-align: center;
	padding: 10px 0;
}
#copyright p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
}
#copyright p.change {
  display:none;
}
#copyright p.change a {
  color:#fff;
}
@media (max-device-width: 760px) {
#copyright p.change {
  display:block;
}
}
.totop {
    position: fixed;
    bottom: 30px;
    right: 30px;
	display: none;
}
.totop a {
    background-color: transparent;
}
.totop a img {
	opacity: 0.5;
}
.totop a:hover img {
	opacity: 1.0;
    background-color: transparent;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
  
/*
 * side
 */



/*
 * temp
 */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_c_333 {color: #333;}

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }

/* border */
.bor_t_1 { border-top: 1px solid #eee; }
.bor_r_1 { border-right: 1px solid #eee; }
.bor_b_1 { border-bottom: 1px solid #eee; }
.bor_l_1 { border-left: 1px solid #eee; }

/* vertical align */
.va-10 { vertical-align: -10%; }
.va-20 { vertical-align: -20%; }
.va-30 { vertical-align: -30%; }
.va-35 { vertical-align: -35%; }
.va-40 { vertical-align: -40%; }

@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}

/*
 * icons
 */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
