@charset "utf-8";





#main { width:100%; }
#wrapper { min-width:auto !important; }

#wrapper #main .mv__bg .mv__bg__item {
    background-size:cover; 
    width: 100%;
    height: 600px;
    z-index: -999;
    top: 255px;
    background-size: cover;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.mv__bg__item:not(:first-child) {
    display: none;
}

.mv__bg__item--1 {
    background-image: url("../images/mv_bg_1.jpg");
}
.mv__bg__item--2 {
    background-image: url("../images/mv_bg_2.jpg");
}
.mv__bg__item--3 {
    background-image: url("../images/mv_bg_3.jpg");
}
.mv__bg__item--4 {
    background-image: url("../images/mv_bg_4.jpg");
}


.cp_main_wrap * { font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height:1.8; box-sizing:border-box; }
.cp_main_wrap a { text-decoration:none; transition:all,0.3s; }

.cp_btn1 a { display:block; background:#f2890d; padding:4px 20px; color:#FFFFFF !important; text-decoration:none !important; text-align:center; border-radius:50px; }
.cp_btn1 a::after { content:"▶︎"; margin-left:10px; font-size:9px !important; vertical-align:middle; }
.cp_btn2 a { font-size:20px; display:block; padding:15px 50px 15px 40px; color:#FFFFFF !important; text-decoration:none !important; text-align:center; border-radius:5px; background: url(../images/com_arrow1.png) no-repeat 98% center #1d6005; }
.cp_btn1 a:hover,.cp_btn2 a:hover { opacity:0.6; }

.cp_sp { display:inline-block; }
.cp_pc { display:none; }
.cp_hdg,
.cp_hdg span { width:auto !important; font-size:22px !important; padding-left:0 !important; text-align:center; margin:60px 0 20px !important; line-height:1.8 !important; font-weight:bold; height:auto !important; text-shadow:none !important; }
.cp_hdg .color1 { color:#0a5e7d; }
.cp_hdg .color2 { color:#e9cf10; }

/* .cp_mv { padding:125px 0 0; background:url(../images/mv_bg.jpg) no-repeat center; background-size:cover; } */
.cp_mv { padding:125px 0 0; background-size:cover; }
.cp_mv_logo { text-align:center; background:url(../images/mv_hdg_bg.png) repeat-y center center; margin:0 0 195px; padding-bottom:35px; }
.cp_mv_logo img { margin-top:-81px; }
.cp_mv_inner { position:relative; background:#FFFFFF; }
.cp_mv_inner::before { position:absolute; top:-30px; left:0; width:100%; height:50px; content:""; border-radius:200% 200% 0 0; background:#ffffff; }
.cp_mv_lead { max-width:800px; margin:0 auto; padding:25px 20px 65px; background:url(../images/com_line.png) repeat-x center bottom; margin-bottom:40px; font-size:18px; }
.cp_mark { background:#fff187; }


.cp_detail + .cp_nav_area { margin-top:60px; }
.cp_nav_area { padding:40px 0; clear:both; }
.cp_nav_area  h2 { text-align:center; font-size:26px; font-weight:bold; margin-bottom:10px; }
.cp_nav_area  h2 span { color:#67c5c4; }
.cp_nav_area_list { max-width:952px; margin:0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; /*justify-content:left;*/ }
.cp_nav_area_list li { width:16.5%; font-size:16px; font-weight:bold; text-align:center; border-right:1px solid #FFFFFF; }
.cp_nav_area_list li a { display:block; background:#0f3863 no-repeat url(../images/com_arrow1.png) 96% center; padding:15px 35px 15px 20px; color:#FFFFFF; }
.cp_nav_area_list li a:hover { background-color:#67c5c4; }
.cp_nav_area_list li::last-child { border-right:none; }

.cp_nav_area + .cp_nav_area { margin-top:2px; }
.cp_nav_area.cp_color2 { background:#eff6e2; }
.cp_nav_area.cp_color2  h2,
.cp_nav_area.cp_color2  h2 span { line-height:1.4 !important; }
.cp_nav_area.cp_color2  h2 span { color:#67c59c; }
.cp_color2 .cp_nav_area_list li a { background-color:#0f6263; }

.cp_nav_area2 { text-align:center; padding-bottom:20px; }
.cp_nav_area2 li { display:inline-block; margin:0 5px; }
.cp_nav_area2 .cp_btn2:nth-child(1) a { background-color:#e9577e; }
.cp_nav_area2 .cp_btn2:nth-child(2) a { background-color:#e67d01; }

.cp_ranking { background:#f7f4e1; padding:55px 0; margin-top:30px; }
.cp_ranking h2 { text-align:center; font-size:32px; font-weight:bold; margin-bottom:20px; }
.cp_ranking h2 span { color: #a20000; font-weight:bold; }
.cp_ranking_list { max-width:950px; margin:0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content:left; }
.cp_ranking_list li { width:50%; padding:0 15px; }
.cp_ranking_list li a { background:url(../images/com_arrow2.png) no-repeat 99% center; display:block; border-top:1px solid #a20000; padding:12px 10px 12px 70px; font-size:14px; font-weight:bold; }
.cp_ranking_list li a:hover { background-color:#ffffff; }
.cp_ranking_list li a span { background:#fff187; margin-right:9px; padding:2px 4px; width:50px; display:inline-block; text-align:center; margin-left:-60px; }
.cp_ranking_list li:nth-child(10) a,.cp_ranking_list li:nth-child(11) a { border-bottom:1px solid #a20000; }
.cp_ranking_list li:last-child a span { background:#c1e7a5; }

.cp_detail { margin-top:90px; background:url(../images/com_line.png) no-repeat center bottom; padding-bottom:80px; }
.cp_detail_hdg { background:#f7f7f7; }
.cp_detail_hdg_inner { max-width:1000px; margin:0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content:center; align-items: center; }
.cp_detail_hdg h2,
.cp_detail_hdg .cp_detail_txt_link { vertical-align:middle; }
.cp_detail_hdg h2 { width:65%; font-size:24px; font-weight:bold; display:table; letter-spacing:-2px; }
.cp_detail_hdg .cp_detail_txt_link { width:35%; text-align:right; }
.cp_detail_hdg .cp_detail_txt_link a { font-size:14px; font-weight:bold; }
.cp_detail_hdg .cp_detail_txt_link a:hover { text-decoration:underline; }
.cp_detail_hdg .cp_detail_txt_link a::after { content:"　▶︎"; font-size:9px !important; vertical-align:middle; color:#67c5c4; }

.cp_detail_hdg [class*="no"] { width:12%; white-space:nowrap; font-size:28px; font-weight:bold; background:#89c9a4; padding:20px; font-style:normal; position:relative; color:#FFFFFF; }
.cp_detail_hdg h2 [class*="no"], .cp_detail_hdg h2 span { display:table-cell; vertical-align:middle; }
.cp_detail_hdg h2 span { width:88%; padding-left:15px; font-weight:bold; }
.cp_detail_hdg [class*="no"]::before { position:absolute; }
.cp_detail_hdg .no1 { background:#a20000; }
.cp_detail_hdg .no1::before { content:url(../images/icon_no1.png); left:20px; top:-40px; }
.cp_detail_hdg .no2 { background:#878d8e; }
.cp_detail_hdg .no2::before { content:url(../images/icon_no2.png); left:16px; top:-31px; }
.cp_detail_hdg .no3 { background:#d68c5b; }
.cp_detail_hdg .no3::before { content:url(../images/icon_no3.png); left:23px; top:-28px; }

.cp_detail_mv { max-width:1000px; margin:30px auto 0; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items:center; justify-content:space-between; align-items: stretch; }
.cp_detail_mv_ph { width:56%; }
.cp_detail_mv_inner { width:44%; padding:35px; background:linear-gradient(to bottom, #440b05, #a22020); color:#FFFFFF; }
.cp_detail_mv_inner h3 { font-size:24px !important; color:#FFFFFF !important; text-shadow:none !important; padding:0 !important; height:auto !important; line-height:1.4 !important; margin-bottom:15px !important; }
.cp_detail_mv_inner p { font-size:16px; }

.cp_detail h4 { max-width:1000px; margin:40px auto 0; padding:5px; text-align:center; font-size:20px; font-weight:bold; color:#FFFFFF; border-radius:10px; }
.cp_detail h4.cp_color1 { background:#f5f5f5; color:#a20000; }
.cp_detail h4.cp_color2 { background:#89c9a4; }
.cp_detail h4.cp_color3 { background:#b2cb70; }
.cp_detail h4.cp_color4 { background:#5dabb7; }
[class*="cp_color"] span { font-weight:bold; color:#fff187; }

.cp_detail_lead { max-width:980px; margin:20px auto 0 !important;  font-size:15px; }
.cp_detail_textleft { text-align: left !important; text-indent: 0 !important; padding-left: 0 !important; }

[class*="cp_detail_list"]  { max-width:1000px; margin:10px auto 0; }
[class*="cp_detail_list"] a:hover { opacity:0.5; }

.cp_detail_list1 li { border-bottom:1px solid #e6e6e6; padding:10px 0; font-size:15px; padding-left:2.5em;  text-indent:-2.5em; }
.cp_detail_list1 li:last-child { border-bottom:none; padding-bottom:0; }
.cp_detail_list1 li span { font-weight:bold; background:#67c5c4; color:#ffffff; padding:7px 10px; margin-right:10px; }
.cp_detail_list2 li { font-size:16px; display:table; width:100%; border-bottom:1px solid #cccccc; padding:10px; }
.cp_detail_list2 li div { display:table-cell; vertical-align:middle; width:75%; }
.cp_detail_list2 li div + span { text-align:right; width:25%; }
.cp_detail_list2 li a { color:#f2890d; text-decoration:underline; }
.cp_detail_list3 { margin-top:25px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items:center; justify-content:space-between; }
.cp_detail_list3 li { width:50%; padding:0 15px; display:table; }
.cp_detail_list3 .cp_detail_txt { padding:15px; background:#f5f5f5; }
.cp_detail_list3 .cp_detail_txt p { font-size:16px; line-height:1.5 !important; margin-bottom:10px; }
.cp_detail_list3 .cp_detail_txt span { display:block; text-align:right; font-size:12px !important; }

.cp_detail_ph, .cp_detail_txt, .cp_detail_price { display:table-cell; vertical-align:top; }
.cp_detail_ph img { width:207px; }
.cp_detail_plan { display:table; max-width:970px; margin:30px auto 0; }
.cp_detail_plan .cp_detail_ph { width:25%; padding:20px; background:#f5f5f5; }
.cp_detail_plan .cp_detail_txt { width:47%; padding:20px 20px 20px 0; font-size:16px; background:#f5f5f5; }
.cp_detail_plan .cp_detail_txt span { background:#a1bfdd; color:#FFFFFF; font-weight:bold; padding:5px 10px;; }
.cp_detail_plan .cp_detail_txt p { padding-top:7px; }
.cp_detail_plan .cp_detail_price { width:28%; background:#f1f2ce; color:#cf0202; font-size:24px; font-weight:bold; vertical-align:middle; padding:10px 25px 0; }
.cp_detail_plan .cp_detail_price span { line-height:1.2 !important; }
.cp_detail_plan .cp_detail_price .cp_btn1 { font-size:16px; margin-top:5px; display:block; }
.cp_detail_plan .cp_detail_price_l { font-size:32px; font-weight:bold; }

.cp_detail .cp_btn2 { width:45%; margin:50px auto 0; }
.cp_detail .btn_list { display:table; max-width:900px; margin:40px auto 0; }
.cp_detail .btn_list li { display:table-cell; padding:0 20px; }

/* pagetop
-------------------------------------------*/
.pagetop { display:block; width:80px; position:fixed; bottom:40px; right:0; z-index:10; }
.pagetop a { display:block; }
.pagetop a:hover { opacity:0.7; }

/*----------------------topへ戻る----------------------*/
#return_top { text-align:center; margin:10px; }
#return_top a { background: url("https://image.stworld.jp/images/common/tri01.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0); line-height: 1em; padding-left: 10px; }


/****************** おすすめツアーリンク ***************/

#main .rectour_block .inner {
    width: 1100px;
	margin: auto;	
}

#main .rectour_block h2 { 
text-align:center; font-size:26px; font-weight:bold; margin-bottom:10px; }
}

#main .rectour_block .travel__wrapper {
    overflow: hidden;
    padding-left:20px;
}

#main .rectour_block .travel__item {
    width: 250px;
    float: left;
    padding: 0;
    margin-right:15px;
}

#main .rectour_block .travel__item:last-child {
    padding: 0;
}

#main .rectour_block .travel__item .travel__image {
    padding: 0 0 12px;
}

#main .rectour_block .travel__item .travel__image img {
    width: 250px;
    height: 188px;
}

#main .rectour_block .travel__item .travel__name {
    padding: 0 0 3px;
}

#main .rectour_block .travel__item .travel__name span {
    font-size: 12px;
    color: #9F8659;
    font-weight: bold;
}

#main .rectour_block .travel__item .travel__desc {
    line-height: 1.5;
    margin: 0 0 10px;
    height: 105px;
}

#main .rectour_block .travel__item .travel__price {
    text-align: center;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    padding: 12px 0 8px;
    margin: 0 0 20px;
}

#main .rectour_block .travel__item .travel__price span {
    font-size: 20px;
    color: #cb0c12;
    font-weight: bold;
}

#main .rectour_block .travel__item .travel__link a {
    display: block;
    color: #914f0c;
    text-align: center;
    font-size: 16px;
    background: #ffffff;
    border: 1px solid #fd8321;
    border-bottom: 3px solid #fd8321;
    border-radius: 100px;
    padding: 10px 0 8px;
    position: relative;
    text-decoration: none;
}

#main .rectour_block .travel__item .travel__link a:after {
    content: "";
    display: block;
    width: 6px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4.5px;
    background: url("../images/icon_arrow_r.png") no-repeat center center;
    text-decoration: none;
}

#main .rectour_block .travel__item .travel__link a:hover {    
    background: #f1983d;
    text-decoration: none;
    color: #ffffff;
}

#main .rectour_block .travel__item .travel__link a:hover:after {
    color: #ffffff;
    right: 10px;
    background: url("../images/icon_arrow_w.png") no-repeat center center;
    text-decoration: none;
}







@media (max-width: 641px){
.cp_sp { display:none; }
.cp_pc { display:inline-block; }
.cp_main_wrap img { width:100%; }
.cp_btn1 a { font-size:12px; }
.cp_btn2 a { font-size:14px; padding:10px 30px 10px 20px; background-size:5%; width:100%; }

.cp_hdg,
.cp_hdg span { font-size:16px !important; margin:30px 0 0 !important; line-height:1.5 !important; }

.cp_mv { padding:100px 0 0; background:url(../images/mv_bg.jpg) no-repeat; background-size:250% auto; }
.cp_mv_logo { background:url(../images/mv_hdg_bg.png) repeat-y center center; background-size:150% auto; margin:0 0 150px; padding:0 10px 20px; }
.cp_mv_logo img { margin-top:-5.5vh; }
.cp_mv_inner::before { height:30px; }
.cp_mv_lead { padding:10px 0 20px; margin:0 20px; background-size:150% auto; margin-bottom:30px; font-size:14px; }

.cp_detail + .cp_nav_area { margin-top:40px; }
.cp_nav_area { padding:20px 0 15px; }
.cp_nav_area  h2 { font-size:16px; }
.cp_nav_area_list { margin:0 10px; }
.cp_nav_area_list li { width:50%; font-size:14px; border:none; padding:5px; }
.cp_nav_area_list li a { padding:10px 15px 10px 10px; color:#FFFFFF; }
.cp_nav_area2  { margin-top:15px; padding-bottom:10px; }
.cp_nav_area2 li { width:90%; }
.cp_nav_area2 li + li { margin-top:7px; }

.cp_ranking { padding:30px 0; margin-top:15px; }
.cp_ranking h2 { font-size:18px; margin-bottom:10px; line-height:1; }
.cp_ranking h2 span { display:block; }
.cp_ranking_list li { width:100%; }
.cp_ranking_list li a { padding:10px 35px 10px 70px; font-size:14px; background-size:5%; }
.cp_ranking_list li:nth-child(10) a { border-bottom:none; }

.cp_detail { margin-top:50px; padding-bottom:30px; background-size:92% auto; }
.cp_detail_hdg { background:#f7f7f7; }
.cp_detail_hdg h2, .cp_detail_hdg .cp_detail_txt_link { display:block; }
.cp_detail_hdg h2 { width:100%; font-size:18px; font-weight:bold; }
.cp_detail_hdg h2 span { line-height:1.4; padding:10px 0 10px 15px; }

.cp_detail_hdg { background:none; }
.cp_detail_hdg_inner h2 { background:#f7f7f7; padding:0 15px; line-height:1.2; letter-spacing:normal; }
.cp_detail_hdg .cp_detail_txt_link { width:100%; padding:10px 0; }
.cp_detail_hdg .cp_detail_txt_link a { font-size:12px; font-weight:bold; padding:0 20px; }

.cp_detail_hdg [class*="no"] { font-size:16px; padding:15px 10px; position:relative; }
.cp_detail_hdg [class*="no"]::before { transform:scale(0.8,0.8); }

.cp_detail_hdg .no1::before { content:url(../images/icon_no1.png); left:2px; top:-35px; }
.cp_detail_hdg .no2::before { content:url(../images/icon_no2.png); left:-4px; top:-27px; }
.cp_detail_hdg .no3::before { content:url(../images/icon_no3.png); left:3px; top:-25px; }

.cp_detail_mv { margin-top:0; }
.cp_detail_mv_ph { width:100%; }
.cp_detail_mv_inner { width:100%; padding:15px 25px 20px; background: linear-gradient(to bottom, #440b05, #a22020); color:#FFFFFF; }
.cp_detail_mv_inner h3 { font-size:16px !important; line-height:1.6 !important; margin-bottom:5px !important; width:auto !important; }
.cp_detail_mv_inner p { font-size:12px; line-height:1.5; }

.cp_detail h4 { margin:20px 13px 0; padding:10px; font-size:16px; line-height:1.2; border-radius:5px; }
.cp_detail h4 span { display:block; line-height:1.2; }

.cp_detail_lead { font-size:13px; margin:10px 20px 0 !important; }

[class*="cp_detail_list"]  { margin:5px 15px 0; }
[class*="cp_detail_list"] a:hover { opacity:0.5; }

.cp_detail_list1 li { font-size:13px; padding-left:2em;  text-indent:-2em; line-height:1.5; }
.cp_detail_list1 li span { padding:5px 7px; margin-right:5px; }
.cp_detail_list2 li { font-size:12px; line-height:1.1; }
.cp_detail_list2 li div { display:block; width:100%; font-size:13px; }
.cp_detail_list3 { margin-top:15px; }
.cp_detail_list3 li { width:100%; padding:0; }
.cp_detail_list3 li + li { margin-top:10px; }
.cp_detail_list3 img { width: 240px; }
.cp_detail_list3 .cp_detail_txt { padding:10px; width:100%;}
.cp_detail_list3 .cp_detail_txt p { font-size:12px; margin-bottom:5px; }
.cp_detail_list3 .cp_detail_txt span { font-size:10px !important; }

.cp_detail_plan { margin:10px 15px 0; }
.cp_detail_plan .cp_detail_ph,
.cp_detail_plan .cp_detail_txt,
.cp_detail_plan .cp_detail_price { display:block; width:100%; font-size:12px; }
.cp_detail_plan .cp_detail_ph { padding:15px 15px 8px; }
.cp_detail_plan .cp_detail_txt { padding:0 15px 10px; }
.cp_detail_plan .cp_detail_price { font-size:15px; padding:6px 25px 15px; text-align:center; line-height:1; }
.cp_detail_plan .cp_detail_price_l { font-size:24px; line-height:1.5; }

.cp_detail .cp_btn2 { width:calc(100% - 30px); margin:10px 15px 0; }
.cp_detail .btn_list { display:block; max-width:900px; margin:20px auto 0; }
.cp_detail .btn_list li { display:block; padding:0; }

/* pagetop
-------------------------------------------*/
.pagetop { bottom:10px; right:-30px; }


/************* おすすめツアー **************/
    #main .rectour_block .inner {
    width: 100%;
	margin: auto;	
    }

    #main .rectour_block h2 {
	font-size: 18px;
    }
    
    #main .rectour_block {
        padding: 20px 0;
    }

    #main .rectour_block .travel__item {
        width: 45%;
        padding: 0 0 10px;
    }
    #main .rectour_block .travel__item:nth-child(even) {
        float: right;
    }

    #main .rectour_block .travel__item .travel__image {
        padding: 0 0 6px;
    }
    #main .rectour_block .travel__item .travel__image img {
        width: 100%;
        height: auto;
    }
    #main .rectour_block .travel__item .travel__name {
        padding: 0 0 3px;
    }
    #main .rectour_block .travel__item .travel__name span {
        font-size: 12px;
    }
    #main .rectour_block .travel__item .travel__desc {
        font-size: 11px;
        line-height: 1.2;
        margin: 0 0 5px;
        height: auto;
    }
    #main .rectour_block .travel__item .travel__price {
        padding: 6px 0;
        margin: 0 0 10px;
    }
    #main .rectour_block .travel__item .travel__price span {
        font-size: 13px;
    }

    #main .rectour_block .travel__item .travel__link a {
        font-size: 10px;
        padding: 5px 0 4px;
    }
    #main .rectour_block .travel__item .travel__link a:after {
        right: 10px;
    }

}




/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('../images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
	position:absolute;
	bottom:20px;
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #ffffff;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #cccccc;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('../images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('../images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}


