@charset "utf-8";

h1.category-ttl{ text-align:center; font-size:32px; color:#381d12; line-height:1; padding:40px 0 0 0;}
h1.sec-ttl{ font-size:20px; text-align:center; line-height:40px; background:#FFF;}

#stockist{ padding:64px 0;}

#stockist-menu{ padding-bottom:60px;}
.stockist-menu-wrapper{ background:#faf7ee; margin:0 40px 40px 40px; padding:20px 0; min-width:1104px; display:none;}
.stockist-menu-inner{ width:1024px; margin:0 auto;}
ul.stockist-menu-list{ display:table; width:100%;}
ul.stockist-menu-list li{ display:table-cell; font-size:14px; padding-right:20px; vertical-align:central;}
ul.stockist-menu-list li:first-child{ font-weight:bold;}
ul.stockist-menu-list li a:hover{ text-decoration:underline;} 

#store-information{}
.store-information-inner{ width:1024px; margin:0 auto; padding: 40px 0 80px 0;}
.store-info{ float:left; width:512px;}
.store-info h3{ font-size:24px; font-weight:bold; line-height:70px;}
.store-info p{ margin-bottom:5px;}
table.open-table{ margin-bottom:20px;}
table.open-table th{ vertical-align:top; padding-right:10px;}
table.open-table td span{ font-family:monospace;}
p.online-shop-btn{ margin-top:25px; position:relative;}
.store-map{ float:right;}
.store-map-btn{ text-align:right; margin-top:12px;} 
.store-map-btn p{ position:relative; display:inline-block;}
ul.sore-pic-list{ clear:both; margin-left:-40px; padding:40px 0;}
ul.sore-pic-list li{ float:left; margin-left:40px;}

.stockist-inner{ width:1024px; margin:0 auto; padding: 64px 0 57px 0;}
ul.store-list{ margin-left:-56px;}
ul.store-list > li{ border-bottom:1px solid #999; width:304px; margin:0 0 38px 56px; float:left; padding-bottom:15px;}
ul.store-list li h2{ font-size:20px; font-weight:bold; padding-bottom:10px;}
ul.store-list li p{ padding-bottom:10px;}
ul.store-list li span{ display:block;}
ul.store-icon-list{}
ul.store-icon-list li{ float:left; margin-right:10px;}
