.bx-wrapper .bx-viewport{ border:0!important; left:0!important;}
.bx-wrapper {
background-color: #fff;
margin: 0 !important;
}
.bx-pager {
padding-bottom: 10px;
margin: 0;
}

.bx-wrapper .bx-pager{ bottom:0px!important;}
.bx-wrapper .bx-viewport {
border: 0 !important;
}
.slider .bx-wrapper .bx-viewport {
-moz-box-shadow:none!important;
/* -webkit-box-shadow:none!important ; */
/* box-shadow:none!important; */
}

.news_box{ } 
.news_box ul{font-size: 18px; line-height:1.5em; text-align: left; }
.news_box li{  padding-right: 30px; padding-bottom: 15px; margin-bottom:15px; border-bottom: 1px dotted #aaa;}
.news_box dl{ display:table;}
.news_box dt{ display:table-cell; width: 140px;}
.news_box dd{ display:table-cell;}

.item_heading{ background-image:url("https://img21.shop-pro.jp/PA01349/512/etc/heading_bar.jpg?cmsp_timestamp=20170926203159"); color:#fff; font-size:30px; line-height:1em; padding: 9px 14px; text-align: left; font-weight: inherit; margin-bottom:18px;font-family: 'Londrina Solid', 'Open Sans', '¥Ò¥é¥®¥Î³Ñ¥´ ProN W3', 'Hiragino Kaku Gothic ProN', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', Sans-serif;}

.top_cat{ width:94%; margin:20px auto 20px;}
.top_cat:after{clear:both;display:block;height:0;line-height:0;visibility:hidden;font-size:0.1em;content:".";}
.top_cat img { width:100%;}
.top_cat li { float:left; width:31.33%; padding:1%; list-style:none;}

.top-news { margin: 25px auto; }
.top-news dl { border-bottom: 1px dotted #aaa; display: table; margin: 0 auto; width: 90%;  }
.top-news dt,
.top-news dd { color: #000; font-size: 16px; display: table-cell; padding: .8em 1em;}
.top-news dt { font-weight: bold; text-align: left; width: 10%; vertical-align: top;}
.top-news dd { text-align: left; width: 90%; }
.top-news dd a { color: #000; transition: .2s; display: block;}
.top-news dd a:hover { color: #ccc; }

.top_leadbnr{width: 98%; margin:-10px auto 2vw; max-width: 1200px;}
.top_leadbnr ul{ list-style:none;}
.top_leadbnr li:nth-child(1){width:100%; margin-bottom:8px;}
.top_leadbnr li img:nth-child(1){ width:100%;}
.top_leadbnr li{ float:left; width:49.5%; padding:0 0%}
.top_leadbnr li img{ width:100%;}
.top_leadbnr li:last-child{ float:left; width:49.5%; padding:0 0 0 1%;}

.top_bnr{ margin:0 auto 40px;}
.top_bnr img{width:49.8%; box-sizing: border-box; padding:0 0.4%;}

#slider img{ width:100%;} 

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{ background:#ccc!important;}
.bx-wrapper .bx-pager.bx-default-pager a{ background:#555!important;}