@charset "UTF-8";
/* CSS Document */

body {
  font-size: 14px;
  line-height: 24px;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: 0px;
}
#header {
  margin-right: auto;
  margin-left: auto;
  width: 980px;
  margin-bottom: 10px;
}
#description {
  font-size: 10px;
}
#logo {
  float: left;
  width: 460px;
  margin-top: 10px;
}
#headerTel {
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  width: 500px;
  margin-top: 10px;
  height: 80px;
}
#header #contact {
  float: left;
  margin-left: 5px;
}

#credit img {
  margin-top: 5px;
}
/*
.description {
  float: left;
  margin-left: 10px;
  width: 160px;
  text-align: right;
}
*/
#globalNaviBackground {
  background-image: url(../img/globalNaviBackground.jpg);
  height: 57px;
}
#wrapper {
  width: 980px;
  margin-right: auto;
  margin-left: auto;
}
#wraperBackground {
  background-color: #dfdbd5;
}
#topVisual {
  margin-bottom: 10px;
  padding-top: 10px;
}
#gallery {
  text-align: center;
  height: 400px;
  width: 980px;
}
#contentsBackgroung {
  background-image: url(../img/contentsBackground.jpg);
  background-position: center top;
  margin: 0px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
#contentsBackgroungSub {
  background-image: url(../img/contentsBackground2.jpg);
  background-position: center top;
  margin: 0px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
#contents {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 20px;
  padding-top: 20px;
  background-color: #fff;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px;
}
#contents a:link,
#contents a:visited {
  color: #90ab36;
}
.underLine {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #b4d545;
  font-size: 16px;
  font-weight: bold;
}
#leftFlame {
  float: left;
  width: 300px;
}
#banner {
  margin-bottom: 3px;
}
#coupon {
  margin-top: 20px;
}
#coupon .couponSection {
  margin-top: 10px;
}
#rightFlame {
  float: left;
  width: 640px;
  margin-left: 20px;
}
#footerBackground {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ccc;
  background-image: url(../img/footerBackground.jpg);
  background-repeat: repeat-x;
  background-position: center top;
  height: 180px;
}
#footer {
  width: 980px;
  margin-right: auto;
  margin-left: auto;
  color: #444444;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}
#footeLogo {
  width: 380px;
  float: left;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ccc;
  padding-right: 20px;
}
#footerLink {
  float: left;
  margin-left: 10px;
  width: 400px;
}
#footerLink2 a:link,
#footerLink2 a:visited {
  color: #444444;
}
#footerLink2 {
  float: left;
  margin-left: 10px;
  width: 550px;
  margin-top: 20px;
}
/* 230217追記 フッター運営会社 */
.footerLink {
  width: 100%;
  margin: 0 auto;
  padding: 15px 0;
  background: #a2b947;
  line-height: 1;
  text-align: center;
  color: #fff;
  font-size: 12px;
}
.footerLink a {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  overflow: inherit;
}
.footerLink a:hover {
  color: #ccc;
  text-decoration: underline;
}
.footerLink a:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -20px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url('../img/external-link_w.svg') ;
  background-size: cover;
}
#copyright {
  font-size: 11px;
  color: #fff;
  background-color: #8fa834;
  text-align: center;
  padding: 5px;
}

/* バナーエリア */
.foot_bnr_bk {
  width: 100%;
  padding: 20px 0px 10px;
  clear: both;
  background-color: #f6f6f6;
}

.foot_bnr_area {
  width: 980px;
  margin: 0 auto;
}

.hiraku_area {
  margin-bottom: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

.hiraku_area > p {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.hiraku_area_left {
  margin-right: 20px;
  display: inline-block;
  width: 30%;
}

.hiraku_area_left a {
  transition: all 0.3s ease-in-out 0s;
}

.hiraku_area_left a:hover {
  opacity: 0.6;
}


.hiraku_area_left img {
	width: 100%;
	height: auto;
}

.hiraku_area_right {
	display: inline-block;
	vertical-align: top;
}

.hiraku_area_right > p {
	font-size: 15px;
	line-height: 1.2;
}

.hiraku_area_right > p ::first-line {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.2;
}

.bnr_area p {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}

.bnr_area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}

.bnr_area li {
	width: calc(94%/3);
	margin-right: calc(6%/2);
	margin-bottom: calc(6%/3);
}
.bnr_area li:nth-child(3n) {
	margin-right: 0;
}

.bnr_area li a {
  transition: all 0.3s ease-in-out 0s;
}

.bnr_area li a:hover {
  opacity: 0.6;
}

.bnr_area img {
	width: 100%;
	height: auto;
}
/* バナーエリアここまで */

/* グローバルナビのマウスオーバー効果
=========================================================== */

#globalNavi {
  background-image: url(../img/globalNaviOver.jpg);
  height: 55px;
  width: 980px;
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#globalNavi ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#globalNavi li {
  float: left;
  height: 55px;
  margin: 0px;
  padding: 0px;
}

/* liのaに関しては左寄せでブロックにして背景を選択 */

#globalNavi li a {
  float: left;
  display: block;
  height: 55px;
  margin: 0px;
  padding: 0px;
}

/* リンク部分をクリア（透明）にする ※これは不要かも無くても動く。あっ背景色着けてたら色外さないけんかも */
#globalNavi li a:hover {
  background-color: transparent;
}
/* マウスが上に乗った場合は画像を非表示に */
#globalNavi li a:hover img {
  visibility: hidden;
}

/* Dreamweaverのデザインビューでも表示されるclearfix（idに対してclass="clearfix"で適用）
=========================================================== */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/* IE6 */
* html .clearfix {
  zoom: 1;
}
/* IE7 */
*:first-child + html .clearfix {
  zoom: 1;
}
/* Dw表示用 */
.clearfix {
  overflow: hidden;
}
.marginZero {
  margin: 0px;
  padding: 0px;
}
#priceList td {
  background-attachment: scroll;
  background-image: url(../img/wrapperBackGround.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #323232;
}
.tableUnderDot {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #ccc;
}
.banner2 {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
}
.banner2section {
  float: left;
  width: 310px;
  padding: 5px;
}
#telarea {
  background-color: #660604;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#tel {
  background-color: #7d0c08;
  margin: 10px;
  padding: 2px;
}
.midashiRedUnderline {
  font-size: 18px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #6a0717;
  margin-top: 25px;
  padding-bottom: 10px;
}
.smallText {
  font-size: 12px;
  padding: 0px;
  color: #444444;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 7px;
}
.redText {
  color: #f66445;
}
#main .description {
  font-size: 12px;
  background-color: #f4f4f4;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: 10px;
  line-height: 14px;
}
.description2 {
  font-size: 12px;
  background-color: #f4f4f4;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: 10px;
  line-height: 14px;
}
.imageMargin {
  padding: 3px;
  border: 1px solid #ccc;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}

/* 追記131101 */
body {
  position: relative;
}

#container {
  margin: 0 auto;
  color: #333333;
  font-size: 85%;
  line-height: 1.6;
  position: relative;
}

/* 共通 */
.contactBox {
  width: 520px;
  height: 95px;
  margin-top: 5px;
  float: right;
  position: relative;
}

.contactBox h3 {
  position: absolute;
  top: 0px;
  left: 0px;
}

.telBtn {
  position: absolute;
  top: 35px;
  left: 19px;
}

.contactBtn {
  position: absolute;
  top: 33px;
  left: 299px;
}

.contactBox2 {
  width: 520px;
  height: 95px;
  margin-top: 5px;
  float: right;
  position: relative;
  margin-right: 60px;
}

#areaMapWrap {
  padding-bottom: 30px;
}

#areaMapTit {
  padding: 0px;
}

#areaMap {
  text-align: right;
}

#areaMapDesc {
  width: 640px;
  line-height: 34px;
  padding-left: 20px;
  background: #f4f4f4;
  font-size: 14px;
}

/* 追従するメニュー */
/*
#followMenu {
	width: 330px;
	height: 400px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3000;
}
*/

#followMenuIn {
  width: 330px;
  height: 414px;
  position: relative;
}

#follow1 {
  position: absolute;
  top: 0;
  left: 0;
}

#follow2 {
  position: absolute;
  top: 273px;
  left: 28px;
}

#follow3 {
  position: absolute;
  top: 315px;
  left: 28px;
}

/* ヘッダー */
#header {
  margin-bottom: 5px;
}

/* フッター */
#footerWrap {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

#pageTop {
  position: absolute;
  top: -30px;
  left: 0;
  z-inex: 1000;
}

#footer {
  padding-bottom: 5px;
  padding-top: 0px;
}

#footerLink2 {
  float: right;
  margin-top: 0px;
  text-align: right;
}

#footeLogo {
  margin-top: 8px;
  padding: 5px 20px 15px 0;
}

/* グロナビ */
#gNavWrap {
  border-top: 1px #cccccc solid;
  border-bottom: 2px #84a93c solid;
  text-align: center;
}

#gNav {
  display: inline-block;
  /display: inline; /*forIE7*/
  /zoom: 1; /*forIE7*/
  background: url(../img/border.jpg) left center no-repeat;
}

#gNav li {
  float: left;
  padding: 1px 2px 1px 1px;
  background: url(../img/border.jpg) right center no-repeat;
}

#gNav a {
  display: block;
  height: 35px;
  width: 137px;
  padding-top: 20px;
  background: #ffffff;
}

#gNav li:first-child a {
  width: 136px;
}

#gNav a:hover,
#gNav .current a {
  background: #efefef;
}

.cen {
  text-align: center;
}

/* サイド */
#pageMenu {
  margin-bottom: 10px;
}

#pageMenuIn {
  width: 280px;
  height: 245px;
  background: url(../img/pagemenu_bg.jpg) 0 0 no-repeat;
  padding: 9px 0 0 20px;
}

#pageMenuIn li {
  padding-bottom: 21px;
}

#sideNav {
  margin-bottom: 20px;
}

#sideNavIn {
  width: 280px;
  height: 165px;
  background: url(../img/sidemenu_bg.jpg) 0 0 no-repeat;
  padding: 9px 0 0 20px;
}

#sideNavIn li {
  padding-bottom: 21px;
}

#sideCoupon {
  margin-bottom: 20px;
}

.p10b {
  padding-bottom: 10px;
}

#sideCouponIn li {
  padding-bottom: 10px;
}

#sideCouponDesc {
  padding: 10px;
  background: #f6f6f6;
}

#sidePlan {
  padding-bottom: 20px;
}

#sidePlan {
  padding-bottom: 20px;
}

#sidePlanIn li {
  padding-bottom: 10px;
}

#sideArea {
  padding-bottom: 50px;
}

#sideArea h4 {
  font-size: 125%;
  font-weight: bold;
  border-bottom: 2px #eda033 solid;
  margin-bottom: 5px;
}

#sideArea p {
  line-height: 2;
  padding-bottom: 10px;
}

/* トップページ */
.topTit {
  padding-bottom: 10px;
}

#top1 {
  padding-bottom: 40px;
}

#top2 {
  padding-bottom: 20px;
}

#beforeAfter {
  margin-right: -5px;
}

#beforeAfter li {
  margin-right: 5px;
  padding-bottom: 20px;
  float: left;
}

.topSubTit {
  padding-bottom: 8px;
}

.descBox {
  font-size: 117%;
  padding: 10px;
  background: #f7f7f7;
}

.colRed {
  color: #cc0000;
}

.annotation {
  font-size: 84%;
}

#top3 {
  padding-bottom: 40px;
}

#top3Box {
  padding-bottom: 20px;
  background: url(../img/top_img9.jpg) right top no-repeat;
}

#top3Box p {
  width: 360px;
  font-size: 117%;
  line-height: 2;
}

.m30b {
  margin-bottom: 30px;
}

#plan {
  padding-bottom: 40px;
}

#planIn {
  margin-right: -5px;
}

#planIn li {
  width: 210px;
  height: 340px;
  float: left;
  margin-right: 5px;
  position: relative;
}

.planImg {
  position: absolute;
  top: 0;
  left: 0;
}

.planTxt {
  width: 180px;
  position: absolute;
  top: 60px;
  left: 20px;
  font-size: 117%;
}

#top4Discount {
  height: 301px;
  width: 639px;
  padding-bottom: 30px;
  position: relative;
}

#top4Discount h4 {
  position: absolute;
  top: 0;
  left: 0;
}

#top4DiscountTxt {
  width: 390px;
  font-size: 117%;
  line-height: 2;
  position: absolute;
  top: 130px;
  left: 34px;
}

.strong {
  background: #b0ce04;
  color: #cc0000;
  font-weight: bold;
}

#top5 {
  padding-bottom: 30px;
}

#top5Policy dt {
  padding-bottom: 10px;
}

#top5Policy dd {
  min-height: 80px;
  padding: 0 0 20px 270px;
  font-size: 117%;
  line-height: 1.8;
}

#policyImg1 {
  background: url(../img/top_img16.jpg) 0 0 no-repeat;
}

#policyImg2 {
  background: url(../img/top_img17.jpg) 0 0 no-repeat;
}

#policyImg3 {
  background: url(../img/top_img18.jpg) 0 0 no-repeat;
}

#policyImg4 {
  background: url(../img/top_img19.jpg) 0 0 no-repeat;
}

#top5Example {
  padding: 20px 20px 10px 20px;
  background: #f6f6f6;
}

#top5Example li {
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 117%;
  background: url(../img/icon1.jpg) left top no-repeat;
}

/* サブページ */
.commonTxt {
  font-size: 117%;
  line-height: 1.8;
}

.p10b {
  padding-bottom: 10px !important;
}

.p20b {
  padding-bottom: 20px !important;
}

.p20t {
  padding-top: 20px !important;
}

.m20b {
  margin-bottom: 20px !important;
}

/* 追記 */
.blogMainTit {
  padding-bottom: 30px;
}

#blogNav {
  margin-bottom: 30px;
  padding-bottom: 10px;
  background: url(../img/side_blog5.jpg) 0 bottom no-repeat #f4f2ec;
}

#blogNav h4 {
  margin: 10px;
  padding: 0 0 5px 5px;
  border-bottom: 2px #cccccc dotted;
}

#blogBnr {
  text-align: center;
  padding: 10px 0;
}

#blogList {
  padding: 0 10px 10px 10px;
}

#blogList li {
  padding: 0 0 5px 25px;
  background: url(../img/side_blog4.jpg) left 0.2em no-repeat;
}

#blogList .children li {
  padding: 0 0 5px 25px;
  background: url(../img/side_blog_icon.jpg) left 0.2em no-repeat;
}

#contents #blogList li a {
  color: #333333;
  font-size: 125%;
  font-weight: bold;
  text-decoration: none;
}

#contents #blogList li a:hover {
  color: #006600;
}

.blogBoxWrap {
  padding-bottom: 40px;
  margin-right: -2px;
}

.blogBox {
  float: left;
  margin-right: 2px;
  margin-bottom: 5px;
}

.blogBox a {
  border: 1px #cccccc solid;
  padding: 5px;
  width: 200px;
  text-decoration: none;
  color: #333333;
  display: block;
}

.blogBox .blogCat {
  padding: 0 5px;
  margin: 0 3px 3px 0;
  background: #016701;
  color: #ffffff;
  display: inline-block;
  font-size: 84%;
}

.blogBox span {
  display: block;
  color: #333333;
}

.eyecatch {
  padding-bottom: 6px;
}

.blogBox .blogDate {
  font-size: 92%;
  color: #666666;
}

.blogBox .blogTit {
  color: #b1d102;
  font-size: 167%;
  font-weight: bold;
  line-height: 120%;
  word-break: break-all;
}

.blogBox .blogContent {
  line-height: 120%;
}

#blogCatList {
  padding: 20px 20px 10px 20px;
  margin-bottom: 20px;
  background: #f9f9f9;
}

#blogCatList li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
}

#contents #blogCatList a {
  padding: 0 8px;
  display: block;
  background: #016701;
  color: #ffffff;
  text-decoration: none;
}

/*  追記150529 */
#container {
  min-width: 980px;
}

#mainImg {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 20px;
  position: relative;
}

#mainImg h3 {
  position: absolute;
  top: 130px;
  left: 25px;
  background: url(../img/mv_tit_bg.png) 2px -14px no-repeat;
}

#kirakira {
  position: absolute;
  top: 110px;
  left: -5px;
}

#aboutG {
  width: 980px;
  margin: 0 auto;
}

#mvTxt {
  position: absolute;
  top: 105px;
  left: 60px;
}

#aboutG {
  padding-bottom: 40px;
}

#aboutG dt {
  padding-right: 5px;
  float: left;
}

#aboutG dd {
  float: left;
}

#reasonIppan {
  width: 640px;
  height: 540px;
  margin-bottom: 40px;
  position: relative;
}

#rIppanTxt1 {
  position: absolute;
  top: 310px;
  left: 300px;
}

#next {
  padding-bottom: 40px;
}

#rIppanTxt2 {
  position: absolute;
  top: 390px;
  left: 390px;
}

#reasonMagokoroya {
  width: 640px;
  height: 675px;
  margin-bottom: 30px;
  position: relative;
}

#rMagokorya1 {
  position: absolute;
  top: 110px;
  left: 380px;
}

#rMagokorya2 {
  position: absolute;
  top: 110px;
  left: 60px;
}

#rMagokorya3 {
  position: absolute;
  top: 519px;
  left: 380px;
}

#reasonList li {
  padding-bottom: 10px;
}

#workWrap {
  width: 640px;
  height: 234px;
  margin-bottom: 30px;
  background: url(../img/work_bg.png) 0 0 no-repeat;
}

#workWrap ul {
  padding: 34px 0 0 10px;
}

#workWrap li {
  float: left;
  margin-right: 7px;
}

#top5List {
  padding-bottom: 40px;
}

#followMenu {
  width: 330px;
  height: 414px;
  position: fixed;
  bottom: 0;
  right: 10px;
  z-index: 3000;
  overflow: hidden;
}

#follow2 {
  position: absolute;
  top: 72px;
  right: 25px;
}

#follow3 {
  position: absolute;
  top: 330px;
  right: 25px;
}

#follow4 {
  position: absolute;
  top: 2px;
  right: 10px;
}

#footerLink2 {
  padding-top: 20px;
  text-align: left;
}

#footerLink2 ul {
  float: left;
  padding-right: 30px;
}

#footerLink2 li {
  padding-left: 10px;
  margin-bottom: 10px;
  background: url(../img/arrow.png) left center no-repeat;
}

#footerLink2 li a {
  text-decoration: none;
}

#footerLink2 li a:hover {
  text-decoration: underline;
}

/* 追記 */
#gNav li:first-child a {
  width: auto;
}

#gNav a {
  width: auto;
  padding: 20px 19px 0 19px;
}

#gNav #ac a {
  padding: 12px 18px 8px 18px;
}

/*========================================================
201510追記
========================================================*/
#ihinseirishi {
  padding-bottom: 20px;
}

#ihinseirishiImg {
  text-align: center;
  padding: 0 0 30px 0;
}

#ihinseirishiTit {
  border-top: 1px #0085cf solid;
  border-bottom: 1px #0085cf solid;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 20px;
}

#ihinseirishi p {
  font-size: 1.462em;
}

.visibility {
  visibility: hidden;
}

.effect_1 {
  -webkit-animation: effect_1 1s;
  animation: effect_1 1s;
  visibility: visible !important;
}
@-webkit-keyframes effect_1 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes effect_1 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.effect_2 {
  -webkit-animation: effect_2 1s;
  animation: effect_2 1s;
  visibility: visible !important;
}
@-webkit-keyframes effect_2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes effect_2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px);
    -ms-transform: translateX(-200px);
    transform: translateX(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/*サイドナビ*/
#sideIhinseirishi {
  width: 300px;
  padding: 30px 0 10px;
  background: url(../img/side_bg.jpg) 0 0 repeat-y;
}

#sideIhinseirishi li {
  padding-bottom: 20px;
  text-align: center;
}

/*========================================================
201603追記
========================================================*/
#jikengenba {
  padding-bottom: 20px;
}

#jikengenbaImg {
  padding-bottom: 30px;
  text-align: center;
}

#jikengenba p {
  font-size: 1.462em;
}

#jikengenbaTit {
  border-bottom: 1px solid #ff9300;
  border-top: 1px solid #ff9300;
  margin-bottom: 20px;
  padding: 20px 0;
  text-align: center;
}

/*サイドナビ*/
#sidejikengenba {
  width: 300px;
  margin-top: 30px;
}

.bx-wrapper .bx-pager {
  color: #666;
  font-family: Arial;
  font-size: 1em;
  padding-bottom: 20px;
  font-weight: bold;
  text-align: center;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #8aa638 none repeat scroll 0 0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #ccc none repeat scroll 0 0;
  border-radius: 10px;
  display: block;
  height: 15px;
  margin: 0 5px;
  outline: 0 none;
  text-indent: -9999px;
  width: 15px;
}

.bx-wrapper {
  padding: 0;
  position: relative;
}

.bx-wrapper .bx-controls-direction a {
  height: 50px;
  margin-top: -16px;
  outline: 0 none;
  position: absolute;
  text-indent: -9999px;
  top: 40%;
  width: 50px;
  z-index: 999;
}

.bx-wrapper .bx-prev {
  background: rgba(0, 0, 0, 0) url("../img/controls.png") no-repeat scroll 0 0;
  left: 10px;
}

.bx-wrapper .bx-next {
  background: rgba(0, 0, 0, 0) url("../img/controls.png") no-repeat scroll -50px
    0;
  right: 10px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 -50px;
}
.bx-wrapper .bx-next:hover {
  background-position: -50px -50px;
}

/* 160722 追加
-------------------------------------------------*/

#taxExcluded {
  text-align: right;
}
