/* CSS Document */

#wsbeach.content {width: 1140px; margin: 0 auto; padding: 0; background: #fff; }
#wsbeach.content * {font-size: 16px; line-height: 100%; color: #333333; margin: 0; padding: 0; text-decoration: none;}
#wsbeach.content *, #wsbeach.content *:before, #wsbeach.content *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#wsbeach.content img {vertical-align: bottom; width: 100%;}
#wsbeach.content li {list-style: none;}
#wsbeach.content p ,
#wsbeach.content dd {line-height: 180%;}
#wsbeach.content a:hover {opacity: 0.7;}


#wsbeach.content .clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

#wsbeach.content .c_inner {width: 1040px; margin: 0 auto;}
#wsbeach.content .box_inner {width: 960px; margin: 0 auto;}

#wsbeach.content .fl_l {float: left; display: inline;}
#wsbeach.content .fl_r {float: right; display: inline;}
#wsbeach.content .tit_01 {width: 100%; height: 70px;  text-align: center;  margin-bottom: 20px; background: url(../images/tit_01_bg.jpg) no-repeat center;}
#wsbeach.content .tit_01 span {font-size: 36px; font-weight: bold;line-height: 75px;}
#wsbeach.content .bl_lead {text-align: center; margin-bottom: 50px;}


#wsbeach.content .btn_link { width: 100%;  height: 70px;}
#wsbeach.content .btn_link a ,
#wsbeach.content .btn_link a {border-radius: 10px; display: block; width: 100%; height: 100%; text-align: center; position: relative;	background: #ff9f00; box-shadow: 0 5px 0 #b26f00;margin: 0 auto;}
#wsbeach.content .btn_link a span {color: #fff; font-weight: bold; text-align: center; font-size: 24px; display: block; width: 100%; position: absolute; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); padding-top: 5px;}
#wsbeach.content .btn_link a span:after {content:""; background: url(../images/arrow_w.png) no-repeat center; width: 13px; height: 100%; position: absolute; top: 0; right: 20px;}


#wsbeach.content .btn_link.btn_g a {background: #4bc600; box-shadow: 0 5px 0 #2e7a00;}



#wsbeach.content .dis_sp_320 ,
#wsbeach.content .dis_tab_1140 {display: none;}
#wsbeach.content .dis_pc.dis_tab_1140 {display: block;}



@media (max-width: 1140px) {
	#wsbeach.content {width: 100%;}
	#wsbeach.content .c_inner {width: 96%;}
	#wsbeach.content .box_inner {width: 100%; padding: 3%;}
	#wsbeach.content .btn_link a span {font-size: 20px;}
	#wsbeach.content .tit_01 {width: 100%; height: auto; padding: 10px; background-position: center; background-repeat: repeat-y; background-size: 100%; margin-bottom: 10px;}
	#wsbeach.content .tit_01 span { font-size: 23px; line-height:120%;}
	#wsbeach.content .bl_lead {padding: 20px; margin-bottom: 10px;}
	#wsbeach.content .dis_tab_1140 {display: block;}
}
@media (max-width: 640px) {
	#wsbeach.content .page_lead_txt { text-align:left;}

	#wsbeach.content .c_inner {width: 100%;}

	#wsbeach.content .dis_pc ,
	#wsbeach.content .dis_tab_1140 ,
	#wsbeach.content .dis_pc.dis_tab_1140 {display: none;}
	#wsbeach.content .dis_sp {display: block;}
	
	#wsbeach.content .fl_l {float: none; display: block;}
	#wsbeach.content .fl_r {float: none; display: block;}
	#wsbeach.content .bl_lead {margin-bottom: 20px; padding: 6%; text-align:left;}
	#wsbeach.content .btn_link a span {font-size: 18px;}
	#wsbeach.content .btn_link a span:after ,
	#wsbeach.content .btn_link.btn_g a span:after {width: 10px; background-size: 100%; top: 0; right: 20px;}
	#wsbeach.content .btn_link.btn_y a {background: #FFF500;}
	#wsbeach.content .btn_link.btn_y a span {color: #000;/* add */text-align: left; padding-left: 20px; font-size: 18px;}
	#wsbeach.content .btn_link.btn_y a span:after {content:""; background: url(../images/arrow_b.png) no-repeat center; width: 10px; height: 100%; position: absolute; top: 0; right: 20px;}
	
}
@media (max-width: 400px) {
	#wsbeach.content .dis_sp_320 {/*display: block;*/}
	#wsbeach.content .dis_sp {display: none;}
	#wsbeach.content .dis_sp.dis_sp_320 {display: block;}
	#wsbeach.content .tit_01 span {font-size: 18px;}
	#wsbeach.content .btn_link a span {font-size: 16px;}
	#wsbeach.content .btn_link a span:after ,
	#wsbeach.content .btn_link.btn_y a span:after {width: 10px; background-size: 100%; top: 0; right: 10px;}
}
@media (max-width: 320px) {
	#wsbeach.content .dis_sp_320 {display: block;}
}

#wsbeach.content .visual ul li {width: 50%; height: 130px; float: left; display: table;}
#wsbeach.content .visual ul li a {display: block; width: 100%; height: 100%; padding-left:40px; background: url(../images/vnavi_bg.jpg); background-size: 100%; display: table-cell; vertical-align: middle; position: relative; border-right: solid 1px #99e8e2;}
#wsbeach.content .visual ul li:last-child a {border-right: none;}
#wsbeach.content .visual ul li a span {color: #fff; font-weight: bold; font-size: 22px; line-height: 140%;}
#wsbeach.content .visual ul li a span:after {content: ""; background: url(../images/navi_arrow.png) no-repeat center; display: block; width: 24px; height: 100%; background-size: 100%; position: absolute; top: 0; right: 20px;}
#wsbeach.content .visual ul li a span:before  {content: ""; background: url(../images/vnavi_icon.png) no-repeat top; display: block; width: 18%; max-width: 69px; height: 100%; background-size: 100%; position: absolute; top: -15%; left: 10px;}

#wsbeach.content .page_lead {text-align: center; padding: 50px 6%;}
#wsbeach.content .page_lead_tit {font-size: 26px; font-weight: bold; margin-bottom: 10px;}
#wsbeach.content .page_lead_txt {margin-bottom: 30px;}
#wsbeach.content .page_lead .bl_btn {width: 650px; margin: 0 auto;}
#wsbeach.content .page_lead .bl_btn.btn_link a span {position:absolute; top:45%;}
#wsbeach.content .page_lead .bl_btn.btn_link a span:after {content:""; background: url(../images/arrow_w.png) no-repeat center; background-size: 100%; width: 10px; height: 100%; position: absolute;  top:auto; bottom: -80%; left:50%; transform: translate(-50%,0) rotate(90deg);}

#wsbeach.content .station_navi {margin-bottom: 50px; padding-top: 30px; text-align: center;}
#wsbeach.content .station_navi li { margin-bottom: 15px; display: inline-block; margin: 0 10px; }
#wsbeach.content .station_navi li a { color: #0160e0; text-decoration: underline; line-height: 140%;}

#wsbeach.content .main_note {margin-bottom: 30px;}
#wsbeach.content .main_note .note_pic {width: 480px;}
#wsbeach.content .main_note .note_txt {width: 440px;}
#wsbeach.content .main_note .tit_02 {font-size: 26px; line-height: 140%; font-weight: bold; margin-bottom: 20px; padding-bottom: 25px; background: url(../images/bar.png) repeat-x bottom;}



#wsbeach.content .bl_box {border: solid 10px #dbf4f2; padding: 30px 0 60px 0; margin-bottom: 20px; }
#wsbeach.content .bl_box .tit_03 {background: url(../images/tit_03_bg.png) no-repeat center; width: 100%; height:49px; text-align: center; margin-bottom: 30px; display: table;}
#wsbeach.content .bl_box .tit_03 span {font-size: 26px; font-weight: bold; display: table-cell; vertical-align: middle;width: 100%; height: 100%;}






#wsbeach.content .bl_option {padding: 0 0 30px;
  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex ;
	}

#wsbeach.content .opton_box {width: 32%; margin-right:2%; padding-bottom: 180px; position: relative; }
#wsbeach.content .opton_box:nth(3n){margin-right: 0;}

#wsbeach.content .opton_box .tit_04 {display: table; height: 70px; width: 100%; background: #33d1c5; }
#wsbeach.content .opton_box .tit_04 span {color: #fff; font-size: 16px; font-weight: bold; width: 100%;text-align: center; display: table-cell; vertical-align: middle; line-height: 130%; padding:0 10px;}

#wsbeach.content .opton_box img {margin-bottom: 20px;}
#wsbeach.content .opton_box dl dt {color:#ff9900; font-weight: bold; line-height: 140%; height: 50px;}
#wsbeach.content .opton_box ul.bl_btn {position: absolute; bottom: 0; width: 100%;}
#wsbeach.content .opton_box ul.bl_btn a span {font-size: 18px;}
#wsbeach.content .opton_box ul.bl_btn li {margin-bottom: 25px;}
#wsbeach.content .opton_box ul.bl_btn li.btn_link {height:60px; }

#wsbeach.content .bl_box .bl_btn_tour {width: 650px; height: 75px; margin: 0 auto;}



@media (max-width: 1140px) {
	#wsbeach.content .visual ul li{width: 50%; height: auto;}
	#wsbeach.content .visual ul li a {padding: 20px 10px;}
	#wsbeach.content .visual ul li a span {font-size: 18px;}
	#wsbeach.content .visual ul li a span:before  { top: -30%;}
	#wsbeach.content .page_lead .bl_btn {width: 100%;}

	#wsbeach.content .bl_box {padding: 0;}
	
	#wsbeach.content .station_navi li { margin-bottom: 10px;}

	#wsbeach.content .main_note .fl_l ,
	#wsbeach.content .main_note .fl_r {width: 48%;}
	#wsbeach.content .main_note .fl_l {margin-bottom: 10px;}
	
	#wsbeach.content .bl_box .tit_03 {margin-bottom: 0px;}
	#wsbeach.content .opton_box ul.bl_btn li.btn_link {height:60px; }
	#wsbeach.content .opton_box ul.bl_btn li.btn_link a span {line-height: 140%; text-align: left; padding-left: 20px;}

	#wsbeach.content .bl_box .bl_btn_tour {width: 100%; height: auto; margin: 0 auto;}


	
}
@media (max-width: 640px) {
	#wsbeach.content .visual ul li{width: 100%; height: auto;}
	#wsbeach.content .visual ul li a  {border-bottom: solid 1px #fff; border-right: none; padding: 10px 6% 10px 15%;}
	#wsbeach.content .visual ul li:last-child a {border: none;}
	#wsbeach.content .visual ul li a span {font-size: 14px;}
	#wsbeach.content .visual ul li a span:after {width: 24px;}
	#wsbeach.content .visual ul li a span:before  {width: 10%; top:0; left: 3%;}
	
	#wsbeach.content .page_lead {padding: 20px 10px 30px 10px !important;}
	#wsbeach.content .page_lead_tit {font-size: 18px; line-height: 140%;}
	#wsbeach.content .page_lead .bl_btn.btn_link a span {position: absolute;}
	#wsbeach.content .page_lead .bl_btn.btn_link a span:after {bottom: -70%;}
	
	#wsbeach.content .station_navi {margin-bottom: 30px; padding-top: 20px;}
	
	#wsbeach.content .main_note .fl_l ,
	#wsbeach.content .main_note .fl_r {width: 96%; float: none; margin: 0 auto;}
	#wsbeach.content .main_note img {margin-bottom: 10px;}
	#wsbeach.content .main_note .tit_02 {font-size: 18px; margin-bottom: 10px; padding-bottom: 15px;}
	
	#wsbeach.content .bl_box {padding: 0 0 10px;}


	#wsbeach.content .bl_box .tit_03 { background-size: 150%; background-position: center; width: 100%; height:auto; position: relative; margin-bottom: 10px;}
	#wsbeach.content .bl_box .tit_03 span {font-size: 20px; padding: 20px 10px;}

	#wsbeach.content .bl_option {display: block; padding-bottom: 0; }
	#wsbeach.content .opton_box {width: 100%; margin: 0; padding-bottom: 20px; }
	#wsbeach.content .opton_box:last-child {padding-bottom: 0;}
	#wsbeach.content .opton_box dl {margin-bottom: 10px;}
	#wsbeach.content .opton_box ul.bl_btn {position: relative; margin-bottom: 0;}
	#wsbeach.content .opton_box .tit_04 {height: auto;}
	#wsbeach.content .opton_box .tit_04 span {padding: 10px;}

	#wsbeach.content .opton_box img {margin-bottom: 10px;}
	#wsbeach.content .opton_box dl dt {height: auto;}

	
}
@media (max-width: 400px) {
	#wsbeach.content .bl_box .tit_03 span {font-size: 18px;}
	#wsbeach.content .page_lead {padding: 20px 10px 30px 10px !important;}

}

/*-----------------------------------------------
.bl_tour ------------------------------------------------*/


#wsbeach.content .bl_tour {padding-top: 30px;}
#wsbeach.content .bl_tour .tub_departure { letter-spacing: -.4em; border-bottom:solid 5px #00783c; margin-bottom: 20px;}
#wsbeach.content .bl_tour .tub_departure .tub_departure_btn {width: 170px; height: 54px; margin-right: 5px; display: inline-block; letter-spacing:0em; cursor: pointer; background: url(../images/tour_tub_bg_off.png) no-repeat; color: #fff; font-weight: bold; font-size: 18px; line-height: 54px; text-align: center;}
#wsbeach.content .bl_tour .tub_departure .tub_departure_btn span {color: #fff;}
#wsbeach.content .bl_tour .tub_departure .tub_departure_btn:hover ,
#wsbeach.content .bl_tour .tub_departure .tub_departure_btn.active {background: url(../images/tour_tub_bg_on.png) no-repeat; }

#wsbeach.content .bl_tour .bl_btn {width:650px; margin: 0 auto; padding: 10px 0 50px;}
#wsbeach.content .bl_tour .bl_btn .btn_link {margin-bottom: 20px;}
#wsbeach.content .bl_tour .bl_btn .btn_link span {padding: 5px 0 0 20px; line-height: 130%;}

#wsbeach.content .bl_tour .bl_tour_box.dis_pc {border: solid 1px #c8c8c8; padding: 0; margin-bottom: 10px;}
#wsbeach.content .bl_tour .bl_tour_box:last-child {margin-bottom: 30px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header {background:#e0f0ee; padding: 10px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header li {float: left; display: inline; margin-right: 20px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_img_box {width: 170px; }
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_code_box {width: 150px; letter-spacing: 0; border: solid 2px #62b0a4; background: #fff; text-align: center;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_code_box dt {border-bottom: solid 2px #62b0a4; color: #62b0a4; font-weight: bold; font-size: 16px; padding: 20px 0; line-height: 100%;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_code_box dd {font-size: 11px; padding: 5px 0;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box {width: 656px; letter-spacing: 0; margin-right: 0!important;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box p {margin-bottom: 10px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box p a {font-size:16px; font-weight: bold; line-height: 140%;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table {width: 100%;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table th ,
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table td {font-size: 11px; padding: 3px 5px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table th {background: #fda01e; color: #fff; width: 85px; text-align: center; vertical-align: middle;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_header .bl_tour_tit_box table td {background: #fff; vertical-align: middle;}

#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det {padding: 10px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content {width: 400px; float: left; display: inline;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dt ,
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dd {font-size: 12px; display: inline; float: left; padding: 2px 0; margin-bottom: 5px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dt {width: 70px; border: solid 1px #62b0a4; color: #62b0a4; text-align: center;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dd {width: 330px; padding-left: 10px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_det .bl_tour_content dd span {color:#fda01e; border: solid 1px #fda01e; font-weight: bold;padding: 0 10px; margin-left: 10px; font-size: 11px; height: 12px; border-radius: 10px; }

#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info {width: 590px; float: right; display: inline; background: #e6e6e6; padding: 5px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn {width: 68px; height: 35px; line-height: 35px; margin-right:5px; float: left; display: inline; background: #78bbb1; text-align: center; color: #fff; font-weight: bold; border-radius: 5px 5px 0 0; cursor: pointer; border-bottom: solid 3px #62b0a4;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn:nth-child(8) {float: right; margin-right: 0;}

#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn:hover ,
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_tub_btn.active {background: #fff; border-bottom: solid 3px #fff; color: #fa3734;}


#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel {background: #fff; padding: 10px 10px 10px 0; position: relative;}

#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_icon ,
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn { position: absolute; }
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_icon { top: 10px; left: 0px; width: 105px; height: 48px; background: url(../images/tour_det_icon.png) ; background-size: 100%; color:#fff; padding: 7px 0 0 15px; line-height: 120%;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_icon  span {font-size: 11px; color:#fff; display: block;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn {width: 135px; height: 50px; top: 10px; right: 10px; }
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn a {background:#0e81e0; border: solid 2px #0064dc; border-radius: 5px; display: block; width:100%; height: 100%; display: block;text-align: center; position: relative;
	box-shadow:0px 3px 5px 0px #83c1f3 inset;
	background: -moz-linear-gradient(top, #3095ea, #0066dc); 
  background: -webkit-gradient(linear, left top, left bottom, from(#3095ea), to(#0066dc)); }
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn a span {color: #fff; font-size: 15px; font-weight: bold; width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_btn a span:after {content: ""; display: block; width:8px; height: 11px; background: url(../images/arrow_right.png) no-repeat; background-size: 100%; position: absolute; top: 50%; right: 10px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%);}



#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_note {padding: 0 150px 0 110px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_price {font-size: 24px; color:#fa3734; font-weight: bold; line-height: 110%;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_price span {font-size: 14px; color:#fa3734;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt {font-size: 11px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt span {color: #fa3734; font-size: 11px; margin-right: 10px;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt .att {color: #0064d2; font-size: 11px; margin-left: 10px; text-decoration: underline;}
#wsbeach.content .bl_tour .bl_tour_box.dis_pc .bl_tour_info .bl_tour_info_panel .bl_tour_info_txt .att:before {content: url(../images/tour_icon_important.png); position: relative; top: 3px; margin-right: 3px;}



.content_wrapper{overflow:visible}

@media (max-width: 1140px) {
	#wsbeach.content .bl_tour .dis_pc {display: none;}
	#wsbeach.content .bl_tour .dis_sp {display: block;}
	#wsbeach.content .bl_tour .tub_departure { letter-spacing: -0.4em; border: none; width: 94%; margin: 0 auto 10px; padding-top: 10px;}
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn {width: 32%; height: auto;margin-right: 2%; display: inline; float: left; letter-spacing:0em; position: relative; margin-bottom: 12px; cursor: pointer; background: none;}
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn:nth-child(3n) {margin-right: 0;}
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn span { display: block; background: #ff496e; border-radius: 5px; color: #fff; text-align: center; font-weight: bold; padding: 10px 0;}
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn:hover ,
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn.active {background: none;}
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn.active span {background: #323232;}
	#wsbeach.content .bl_tour .tub_departure .tub_departure_btn.active:after {content: ""; display: block; width: 10px; border:8px solid transparent; border-top:8px solid #323232; position: absolute;  left: 50%; top:99%; transform: translate(-50%,0);}

	#wsbeach.content .bl_tour .bl_tour_box.dis_sp {border-top: solid #cccccc 1px; background: #fff; padding: 20px 0 0; width: 94%; margin: 0 auto;}

	#wsbeach.content .bl_tour .bl_tour_box.dis_sp:last-child:after {content: ""; height: 25;}

	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_wrap {margin-bottom: 10px;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_wrap .bl_tour_img {float: left; margin-right: 10px; width: 40%; max-width: 180px;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_wrap .bl_tour_tit a {color: #646464;}
	
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info {width: 100%; float: none;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn {width:11.5%; margin-right: 1.1%; background: #b3d9d3; display: inline; float: left; text-align: center; color: #fff; font-weight: bold; padding: 1% 0 1%; font-size: 1.2rem; line-height: 110%; border-radius: 5px 5px 0 0; cursor: pointer;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn.active {background: #46b89f;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn:nth-child(8) {margin-right: 0; float: right;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_tub .bl_tour_info_tub_btn span {display: block; font-weight: normal; font-size: 0.9rem; color: #fff;}


	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_panel {border: solid 5px #46b89f; padding: 10px 0 15px; margin-bottom: 20px; position: relative;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_icon { position: absolute; top: 10px; left: 0px; width: 105px; height: 48px; background: url(../images/tour_det_icon.png) ; background-size: 100%;  color:#fff; font-size: 0.8rem; line-height: 120%; padding: 7px 10px; }
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_icon p {line-height: 120%; font-size: 0.9rem; color: #fff;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_icon p span {display: block; font-size: 0.8rem; color: #fff;}

	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note {padding: 0 10px 10px 110px;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note .bl_tour_info_price {font-size: 1.4rem; color:#fa3734; font-weight: bold; line-height: 110%;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_note .bl_tour_info_price span {font-size: 1rem; color:#fa3734;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_txt {font-size: 0.8rem;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_txt span {color: #fa3734; display: block; font-size: 0.8rem;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn {margin: 0 10px;}

	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn a {background:#0e81e0; border-radius: 5px; box-shadow: 0 3px 0 #0064dc; display: block; width:100%; text-align: center; color: #fff; font-weight: bold; padding: 3%; position: relative;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn a span {color: #fff;}
	#wsbeach.content .bl_tour .bl_tour_box.dis_sp .bl_tour_info_btn a span:after {content: ""; display: block; width:2.7%; padding-top:3.6%; background: url(../images/arrow_right.png) no-repeat; background-size: 100%; position: absolute; top: 50%; right: 3%; transform: translate(0,-50%);}

	#wsbeach.content .bl_tour .bl_btn {width:100%; margin: 0 auto; padding: 10px 0 50px;}	
}

@media (max-width: 640px) {
	#wsbeach.content .bl_tour .bl_btn {width: 94%;}
	#wsbeach.content .bl_tour .bl_btn .btn_link span {padding: 5px 20px 0 20px; line-height: 130%;}}
