/* aeon_style
---------------------------------------------------------------------------------------*/

#SLContents .MdDTL01Pnav ul {
  display: block;
}

#SLContents .MdDTL01Pnav ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

/*
==================================================
@:ぱんくずスタイル
==================================================
*/
#SLContents .MdDTL01Pnav{width: 1024px;margin: 0 auto;}
#SLContents .MdDTL01Pnav ul{padding:18px 0 34px;width: 100%;margin:0 auto;}
#SLContents .MdDTL01Pnav li a{font-size:11px;color:#b60081;padding-bottom:2px;padding-right:10px;display: inline-block;position: relative;}
#SLContents .MdDTL01Pnav li a:hover{opacity: .6;}

#SLContents .MdDTL01Pnav li {
  font-size: 11px;
  color: #757575;
  float: left;
  display: block;
  line-height: 1.2;
  margin-right: 7px;
}

#SLContents .MdDTL01Pnav li a:link, #SLContents .MdDTL01Pnav li a:visited {
  text-decoration: underline;
}

#SLContents .MdDTL01Pnav li a:hover, #SLContents .MdDTL01Pnav li a:active, #SLContents .MdDTL01Pnav li a:focus {
  text-decoration: none;
}

#SLContents .MdDTL01Pnav li a span {
  color: #b60081;
}

#SLContents .MdDTL01Pnav li span {
  font-size: 11px;
}

#SLContents .MdDTL01Pnav li a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid #757575;
  border-right: 1px solid #757575;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* common
---------------------------------------------------------------------------------------*/
.clearfix{clear:both;}
.hide{display: none;}
.page_toTop { position:fixed; bottom:10px; right:10px; z-index:10;}
.page_toTop a { display: inline-block; transition: all 0.5s cubic-bezier(0.52, 0.48, 0.15, 0.97); -webkit-transition: all 0.5s cubic-bezier(0.52, 0.48, 0.15, 0.97); -moz-transition: all 0.5s cubic-bezier(0.52, 0.48, 0.15, 0.97); -o-transition: all 0.5s cubic-bezier(0.52, 0.48, 0.15, 0.97);border:none;}
.page_toTop a:hover { transform: translate(0, -13px); -webkit-transform: translate(0, -13px); -moz-transform: translate(0, -13px); -ms-transform: translate(0, -13px);}
.pager ul{text-align: center;}
.pager ul li{width:24px;display: inline-block;margin-right:2px;text-align: center;}
.pager ul li a{text-decoration: none;color:#656565;border:1px solid #ddd;padding:4px 0;display: block;border-radius: 2px;font-size: 12px;}
.pager ul li a.PageSelected{background-color:#aa187a;color:white;}
img {
  vertical-align: top;
}

/* aeon.css
---------------------------------------------------------------------------------------*/
#SLContents .MdWrap{width: 1024px;margin:0 auto;}
#SLContents .MdWrap .ttl_description{border:none;font-size:16px;color: #616161;font-weight: 300;margin-bottom:21px;line-height: 1.5;padding-bottom:40px;}
#SLContents .MdWrap02{margin:0 auto 40px;width: 1024px;}
#SLContents .MdTtl01{font-size:32px;color:#616161;font-weight: bold;margin-bottom:11px;word-wrap: break-word;}
/* searchbox
---------------------------------------------------------------------------------------*/
#searchbox{margin-bottom:15px;}
#searchbox hr{margin: 0;height: 0px;position: relative;top: -1px;border-top: 1px solid #000000;opacity: 0.2;}
#searchbox .searchbox_menu_list{background-color: #424242;margin-top:-1px;height: 44px;}
#searchbox .searchbox_menu_list li{background-color: #616161;padding:16px 0 10px;float:left;margin-right:11px;border-radius:5px 5px 0 0;margin-top:-6px;width:316px;color:#ddd;text-align: center;font-size:20px;font-weight: 500;cursor: pointer;}
#searchbox .searchbox_menu_list li:nth-child(3){float:right;margin-right:0;}
#searchbox .searchbox_menu_list li.active{background:#aa187a;color:white;padding:14px 0 16px;width:316px;margin-top:-10px;}
#searchbox .searchbox_menu_list li.active.searchbox_menu img{height:22px;position: relative;top: -0.5px;left:3px;margin-right: 15px;opacity: 1;}
#searchbox .searchbox_menu_list li.searchbox_menu img{height:20px;position: relative;top: 2.5px;left:4px;margin-right: 13px;opacity: .8;}
#searchbox .searchbox_menu_list li.searchbox_menu span{letter-spacing: -5px;}
#searchbox .searchbox_tabcontent li{background-color:#efefef;padding:10px 10px 0;border-radius: 0 0 5px 5px;}
#searchbox .searchbox_tabcontent p{font-size: 16px; padding: 16px 29px;}
#searchbox .searchbox_tabcontent .search_industry,.search_overseas{display: none;}
#searchbox .searchbox_tabcontent{display:none;width:100%;vertical-align: top;margin-top:-1px;}
#searchbox.index .searchbox_tabcontent{display:block;}
#searchbox .searchbox_tabcontent dl{margin:12px 0px 23px 41px;width:282px;display: inline-block;vertical-align: top;}
#searchbox .searchbox_tabcontent dl:nth-of-type(3n + 1){clear:both;}
#searchbox .searchbox_tabcontent dl dt{line-height:14px;margin-bottom:7px;margin-left:-10px;}
#searchbox .searchbox_tabcontent dl dt:before{content:" ";float:left;margin-right:6px;width:0;height:13px;border:2px solid #616161;border-radius: 3px;margin-top: 1px;margin-bottom:20px;}
#searchbox .searchbox_tabcontent dl dt a{color:#616161;font-size:15px;font-weight: 600;text-decoration: underline;line-height: 1.3;}
#searchbox .searchbox_tabcontent dl dt a:hover{opacity: .6;}
#searchbox .searchbox_tabcontent dl dd{display:inline-block;}
#searchbox .searchbox_tabcontent dl dd:after{content:"|";margin-left:3px;}
#searchbox .searchbox_tabcontent dl dd:last-child:after{display:none;}
#searchbox .searchbox_tabcontent dl dd a{font-size:15px;text-decoration: underline;line-height: 26px;letter-spacing: -1px;}
#searchbox .searchbox_tabcontent dl dd a:hover{opacity: .6;}
#searchbox .searchbox_tabcontent .search_selected{border:none;color:#616161;font-weight: bold; text-decoration:none;}
#searchbox .searchbox_tabcontent .search_selected button{color:#616161;overflow: hidden;margin-top:-1px;}
#searchbox .searchbox_tabcontent .search_selected button span{color:#aa187a;text-decoration: underline;font-size: 13px;line-height:12px;}
#searchbox .searchbox_OC_btn{background-color:#808080;margin-top:-1px;border-radius: 0 0 3px 3px;}
#searchbox .searchbox_open button{display:block;margin:0 auto;color:#fff;font-size:15px;padding:4px;font-weight: 600;position: relative;padding-left: 15px;overflow: visible;}
#searchbox .searchbox_open button:before {position: absolute;top: 0;bottom: 6px;right: 47px;margin: auto;content: "";width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(135deg);}
#searchbox .searchbox_close button{display:block;margin:0 auto;color:#fff;font-size:15px;padding:4px;font-weight: 600;position: relative;padding-left: 15px;overflow: visible;}
#searchbox .searchbox_close button:before {position: absolute;top: 0;bottom: -4px;right: 61px;margin: auto;content: "";width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(-45deg);}
  
/* storelist
---------------------------------------------------------------------------------------*/
#storelist{}
#storelist .storelist_contents{margin-bottom:50px;}
#storelist .storelist_contents ul{margin-bottom:50px;}
#storelist .storelist_contents .storelist_pagenum{text-align: right;color:#999;font-size: 16px;margin-bottom:6px;}
#storelist .storelist_lg_ttl{background-color:#aa187a;color:white;padding:11px 20px; font-weight: bold;border-radius:3px 3px 0 0;font-size:19px;letter-spacing: 1px;}
#storelist .storelist_inner_contents{padding:19px;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0 0 3px 3px;margin-bottom:40px;}
#storelist .storelist_inner_contents .storelist_md_ttl{padding:10px 20px;background-color: #565656;color:#fff;border-radius:3px;font-weight: bold;font-size:19px;margin-bottom:40px;}
#storelist .storelist_inner_contents .storelist_sm_ttl{font-size: 19px;font-weight: normal;margin-bottom:20px;}
#storelist .storelist_inner_contents .storelist_sm_ttl:before{content:" ";float:left;margin-right:9px;width:0;height:21px;border:2px solid #656565;border-radius: 3px;}
#storelist .result_none{width:100%;display: block;}
#storelist .result_none p{text-align: center;padding:200px 0;font-size: 20px;}


/* storedetail
---------------------------------------------------------------------------------------*/
#store_detail .store_detail_info{margin-bottom:52px;}
#store_detail .store_detail_info .storeDiv{width:792px;margin:40px 0;}
#store_detail .store_detail_info .storeDiv .logo{text-align: center;width:230px;}
#store_detail .store_detail_info .storeDiv .logo img{max-width: calc(100% - 25px);}
#store_detail .store_detail_info .storeDiv .storeInfo{top:25%;display: block;width:531px;padding-left: 28px;min-height: 70px;}
#store_detail .store_detail_info .storeDiv .storeInfo h2{top:50%;letter-spacing: 1px;position: absolute;font-size: 19px;text-decoration: none;transform:translateY(-50%);-webkit-transform:translateY(-50%);ms-transform:translateY(-50%);}
#store_detail .store_detail_info a{text-decoration: underline;}
#store_detail .store_detail_info a:hover{opacity: .6;}
#store_detail .store_detail_info table{display: inline-block;border: 1px solid #aaa;border-collapse: separate;border-spacing: 0;border:none;border-radius: 3px;overflow: hidden;}
#store_detail .store_detail_info table tbody th{padding:19px 28px 19px 21px;background-color:#999;color:white;width:80px;text-align: left;font-weight: normal;font-size:14px;border-right:1px solid white;border-bottom:1px solid white;}
#store_detail .store_detail_info table tbody td{padding:19px 18px;background-color:#efefef;color:#616161;width:491px;text-align: left;font-weight: normal;border-bottom:1px solid white;vertical-align: middle;}
#store_detail .store_detail_info table tbody tr:last-child th:first-child,
#store_detail .store_detail_info table tbody tr:last-child td:last-child{border-bottom:0;}
#store_detail .store_detail_info .store_view_img{display: inline-block;vertical-align: top;height:226px;width:327px;float:right;}
#store_detail .store_detail_info .store_view_img img{width: 100%;overflow: hidden;border-radius:3px;}
#store_detail .store_detail_map .map_ttl{font-size:30px;font-weight: normal;text-align: center;color: #616161;margin-bottom: 24px;}
#store_detail .store_detail_map .maparea{height:250px;width:100%;background-color: #ddd;margin-bottom:21px;border-radius: 3px;overflow: hidden;}
#store_detail .store_detail_map .rootarea h3{font-size:16px;color:#616161;}
#store_detail .store_detail_map .rootarea h4{font-size:18px;}
#store_detail .store_detail_map .rootarea dl{margin:0;clear:both;}
#store_detail .store_detail_map .rootarea dt{float:left;display: inline-block;margin-top:10px;color:#999;font-size: 16px; cursor:pointer;}
#store_detail .store_detail_map .rootarea dt:hover{opacity:.6;}
#store_detail .store_detail_map .rootarea dd{float:right;display: inline-block;margin-top:10px;color:#999;margin-left:17px;font-size: 16px;}
#store_detail .store_detail_map .rootarea #ctl_station,
#store_detail .store_detail_map .rootarea #ctl_drive{margin-bottom:20px; width:485px; display:inline-block; }
#store_detail .store_detail_map .rootarea #ctl_drive{float:right;}
#store_detail .store_detail_map .rootarea{margin-bottom:18px;}
#store_detail .store_detail_map .rootarea dt{clear:both;display: block;}

#store_detail .storedetail_mallcontent{margin-top:58px;}
#store_detail .storedetail_mallcontent .groupStoreDiv{padding:29px 60px 0 60px;border:none;border-radius: 3px;}
		
/* storelist others
---------------------------------------------------------------------------------------*/
.adcStoreList{	
	margin-bottom:20px;
}	
	
.adcStoreList > li{	
	margin-bottom:20px;
	border:solid 1px #d9d9d9;
	border-radius:3px;
}	
	
.storeDiv{	
	position:relative;
	margin:30px 0;
	width:849px;
	overflow:hidden;
}	
	
.storeDiv .logo{	
	position:absolute;
	top:50%;
	padding:10px 0;
	width:281px;
	text-align:center;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
	
.storeDiv .logo img{	
	max-width:calc(100% - 80px);
	max-height:64px;
}	
	
.storeDiv .storeInfo{	
	position:relative;
	float:right;
	padding-left:35px;
	width:531px;
	min-height:86px;
	color:#555;
	border-left:solid 2px #d9d9d9;
}	
	
.storeName{	
	margin-bottom:22px;
	font-size:18px;
	line-height:1.3;
	font-weight:bold;
	text-decolation:underline;
	display:block;
}	
	
body a.storeName:link, body a.storeName:visited{	
	color:#555;
	text-decoration:underline;
}	
body a.storeName:hover{opacity: .6;}	
.storeInfo .adds, .storeInfo .tel{	
	clear:both;
	width:268px;
	font-size:13px;
	line-height:1.5;
}	
	
.storeInfo .adds{	
	margin-bottom:8px;
}	
	
.storeInfo .adds .address{
	display: block;
	padding-left: 22px;
}

.storeInfo .adds .address.empty-zip{
	margin-top: -18px;
}

.storeInfo .icon{	
	margin-right:10px;
	width:12px;
	height:12px;
	vertical-align:middle;
}	
	
.storeInfo .zip .icon{	
	height:13px;
}	
	
.storeButton{	
	position:absolute;
	right:0;
	bottom:0;
	padding:16px 0;
	width:224px;
	font-size:16px;
	font-weight:bold;
	color:#555 !important;
	text-align:center;
	border:solid 1px #555;
	border-radius:3px;
}	
	
.storeButton:hover{	
	cursor:pointer;
	opacity:.6;
}	
	
.groupStoreDiv{	
	padding:20px 40px 0 40px;
	background-color:#f0f0f0;
	border-top:solid 1px #d9d9d9;
}	
	
.groupStoreDiv .title{	
	margin-bottom:20px;
	font-size:16px;
	line-height:1;
	font-weight:bold;
	color:#555;
}	
	
.groupStoreList{	
	margin:0 !important;
	overflow:hidden;
}	
	
.groupStoreList > li:not(.storeDiv){	
	float:left;
	margin:0 10px 20px 0;
	width:172px;
	text-align:center;
}	
	
.groupStoreList > li:nth-of-type(5n){	
	margin-right:0;
}	
	
.groupStoreList > li:nth-of-type(5n + 1){	
	clear:both;
}	
	
.groupStoreList > li.storeDiv{	
	margin:0 0 20px 0;
	padding:30px 30px 30px 0;
	width:870px;
	background-color:#fff;
	border-radius:3px;
}	
	
.groupStoreList > li.storeDiv .logo{	
	margin-left:20px;
}	
	
.groupStoreList > li > .storeName{	
	margin:0;
	font-size:12px;
	line-height:1.4;
	font-weight:normal;
}	
	
.logoSmall{	
	margin-bottom:8px;
	width:calc(100% - 14px);
	height:calc(51px - 14px);
	background-color:#fff;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	border:solid 7px #fff;
	border-radius:3px;
}

.SLWrap {
  width: 100%;
}