/* CSS Document */
/* formatting style 
------------------------*/
.modalPage
{
    background-color: rgb(62, 62, 62);
}


h5,
.h5
 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.yen
{
    margin-left:2px;
    font-size:13px;
}

.LRmargin
{
    padding-left: 5px;
   padding-right: 5px;
}

.bottomNone
{
    overflow: hidden;
}

.listLineDotted{
    border-bottom: dotted 1px #E7E7E7;
    margin-bottom: -1px;
    
}

.listLineDotted2{
    font-weight: bold;
}

.listLine{
    border-bottom: solid 1px #E7E7E7;
}

.site-logo {
 /* ﾂサﾂイﾂズﾂ指ﾂ津ｨ */        
 width:40px;
 height:40px;
 /* ﾂ背ﾂ景ﾂ色 */
 background-color:#34ac98;
 /* ﾂ角ﾂづｰﾂ甘崢つｭﾂつｷﾂづｩ */
 border-radius: 50%;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
}

.site-info {
 padding-top:10px; /* ﾂ真ﾂづｱﾂ陳�ﾂづ可づ慊づ�ﾂ閉ｶﾂ篠堋づｰﾂ可ｺﾂづｫﾂつｷ */
}

.site-logo p {
 text-align: center; /* ﾂ陳�ﾂ可崢甘ｱﾂつｹ */
 color: #fff; /* ﾂ閉ｶﾂ篠堋づｰﾂ板陳色ﾂづ� */
 margin: 0; /* h1ﾂづ�pﾂづ個余ﾂ板陳づｰﾂδ環セﾂッﾂト */
}

/* ﾂつ�ﾂづ�ﾂづ債閉ｶﾂ篠堋サﾂイﾂズﾂづ｢ﾂ堕ｾﾂ篠堋づｰﾂ指ﾂ津ｨ */
.site-logo p {font-size:14px; font-weight:bold;}

.labelDiv
{ 
  margin-top:10; 
  margin-bottom:10px;
}

.paddingChkBox
{
    padding: 20px;
}

.goodsTitle{
 font-size:20px;
 font-weight:bold;
}

.goodsTitle2{
 font-size:20px;
 font-weight:bold;
}

.goodsTitleCart{
 font-size:14px;
 font-weight:bold;
}

.goodsCode{
 font-size:8pt;
 color:#666666;
}
.goodsPrice{
 font-size:19px;
 font-weight:bold;
 color:#F9423A;
}

.goodsPrice2{
 font-size:14px;
 color:#0033CC;
}

.airCompanyImage{
 margin: 0px 0px 5px 0px;
 width: 100px;
 height: 25px;
} 

.airGoing{
 color: #d7416c;
}
.airReturn{
 color:#e58812;
}

.divPadding
{
   padding:15px 5px 15px 5px;
}
/* message 
------------------------*/
.message-box {
    border-radius: 3px;
    margin: 0 0 10px 0;
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
    background-color: #dd4b39;
    border-color: #c23321;
    color: #ffffff;
    font-size: 14px;
}
.has-error {
	border-color: #dd4b39;
    box-shadow: none;
}
.form-readonly {
	cursor: default;
}

/* table 
------------------------*/
.tableDef {
	border-top: 1px #E7E7E7 solid;
	border-right: 1px #E7E7E7 solid;
	border-bottom: 1px #E7E7E7 solid;
	border-left: 1px #E7E7E7 solid;
	padding: 5px;
}

.tableCal {
	border-top: 1px Silver solid;
	border-right: 1px Silver solid;
	border-bottom: 1px Silver solid;
	border-left: 1px Silver solid;
	padding: 0px;
}

.pkgCell {
  border: 1px solid Silver;
  vertical-align: top;
  text-align:center;
  font-size: 8pt;
}

.tabLabe {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}
.listCheckboxBox{
	border: 2px solid #dddddd;
}
/* schedule (calendar)
------------------------*/
.scjTable {
	border-top: 1px Silver solid;
	border-right: 1px Silver solid;
	border-bottom: 1px Silver solid;
	border-left: 1px Silver solid;
}

.scjTable a {
	text-decoration: none;
}

.scjCell {
	border: 1px solid Silver;
	vertical-align: top;
	text-align: center;
	font-size: 8pt;
	padding:5px 0px 5px 0px;
}

.content-font-4 {
  color:#e90100;
  font-size:16px;
  font-weight:bold;
}

.content-font-17 {
  color:#89c738;
  font-size:12px;
  font-weight:bold;
}
.content-font-19 {
  color:#4e8bc8;
  font-size:12px;
  font-weight:bold;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 28, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  background-color: #f9423a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/* line 34, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 5px;
  width: 16px;
  height: 16px;
}

/* line 41, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev {
  left: 4px;
  background: url(../images/icon/icon_calendar_prev.png) no-repeat 0 0;
}

/* line 45, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-next {
  right: 4px;
  background: url(../images/icon/icon_calendar_next.png) no-repeat 0 0;
}

/* line 49, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev-hover {
  background: url(../images/icon/icon_calendar_prev.png) no-repeat 0 -16px;
}

/* line 52, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-next-hover {
  background: url(../images/icon/icon_calendar_next.png) no-repeat 0 -16px;
}

/* line 55, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
  text-indent: -999em;
}

/* line 65, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  color: #fff;
}

/* line 70, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

/* line 74, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

/* line 78, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

/* line 84, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

/* line 90, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td {
  border: 0;
  padding: 1px;
}

/* line 94, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
  border: 1px solid #dadada;
  color: #333;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 104, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td span:hover,
.ui-datepicker td a:hover {
  background-color: #999;
  color: #fff;
}

/* line 109, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker td span.ui-state-highlight,
.ui-datepicker td a.ui-state-highlight {
  background-color: #fffbc4;
}

/* line 113, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* line 121, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

/* line 129, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
/* line 134, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

/* line 137, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

/* line 140, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

/* line 144, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

/* line 147, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

/* line 150, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

/* line 153, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

/* line 157, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

/* line 160, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
/* line 167, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl {
  direction: rtl;
}

/* line 170, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

/* line 174, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

/* line 178, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

/* line 182, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

/* line 186, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

/* line 189, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

/* line 192, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

/* line 196, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}


/*===== datepicker =====*/
.ui-datepicker-calendar .ui-datepicker-unselectable span
{
    background: #e9e9e9;
    color: #333;
}
.ui-datepicker-calendar .ui-datepicker-unselectable span:hover
{
    background: #fff;
    color: #333;
}
.ui-datepicker-calendar .ui-state-active
{
    background: #cff;
}
.ui-datepicker-calendar .date-saturday a
{
    color: #00f;
}
.ui-datepicker-calendar .date-sunday a
{
    color: #f00;
}
.date-holiday0 .ui-state-default
{
    color: #F00;
}

/*===== ui switch-class =====*/
/* line 204, ../../sass/plugin/_jquery.ui.scss */
.ui-effects-toggle-open {
  height: 0;
}

/* line 210, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .ui-datepicker-unselectable span {
  background: #e9e9e9;
}

/* line 213, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .ui-datepicker-unselectable span:hover {
  background: #e9e9e9;
  color: #333;
}

/* line 217, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .ui-state-active {
  background: #cff;
}

/* line 220, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .date-saturday a {
  color: #00f;
}

/* line 223, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .date-sunday a {
  color: #f00;
}

/* line 226, ../../sass/plugin/_jquery.ui.scss */
.ui-datepicker-calendar .date-holiday0 a {
  color: #f00;
}

.content-font-12 {
  color:#999999;
  font-size:12px;
}

/*ﾂイﾂδ�ﾂーﾂジﾂスﾂδ可イﾂダﾂー*/
@media only screen and (max-width: 640px)
{
/* line 76, ../../sass/media_query/_mq_hotel.scss */
#hotel-room-img-slider-wrapper
{
    float: none;
    width: 100%;
}
/* line 83, ../../sass/media_query/_mq_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-img-slides #hotel-img-slides li img
{
    width: auto;
    height: 200px;
    margin: 0 auto;
}
/* line 91, ../../sass/media_query/_mq_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides
{
    padding: 15px 39px 0; /*.flex-control-nav li {
    margin: 0 6px 6px;
}*/
}
/* line 95, ../../sass/media_query/_mq_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li a
{
    width: 32px;
}
/* line 98, ../../sass/media_query/_mq_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-prev
{
    background: #00afc0 url(../images/icon/icon_flexslider_prev_mb.png) no-repeat center center;
}
/* line 101, ../../sass/media_query/_mq_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-next
{
    background: #00afc0 url(../images/icon/icon_flexslider_next_mb.png) no-repeat center center;
}
}
/*===== ﾂスﾂδ可イﾂドﾂシﾂδ�ﾂー =====*/
/* line 146, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper
{
width: 100%;
float: left;
}
        
/* line 149, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-img-slides
{
margin-bottom: 5px; /*border-top: 20px solid #00afc0;
border-bottom: 20px solid #00afc0;*/
background-color: #fff;
}
        
/* line 156, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-img-slides #hotel-img-slides li img
{
width: auto;
height: 305px;
margin: 0 auto;
}
        
/* line 164, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides
{
padding: 15px 23px 0 /*.flex-control-nav li {
margin: 0 6px 6px;
}*/;
}
        
/* line 167, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .slides li
{
width: 88px;
height: 58px;
margin-right: 5px;
overflow: hidden;
}
        
/* line 172, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .slides li img
{
width: 100%;
height: auto;
cursor: pointer;
}
        
/* line 178, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .slides li:last-child
{
margin-right: 0;
}
        
/* line 184, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li a
{
width: 16px;
height: 58px;
margin: 0;
background-color: #00afc0;
opacity: 1;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
}
        
/* line 192, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-prev
{
top: 15px;
left: 0;
background: #00afc0 url(../images/icon/icon_flexslider_prev.png) no-repeat center center;
}
        
/* line 197, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-next
{
top: 15px;
right: 0;
background: #00afc0 url(../images/icon/icon_flexslider_next.png) no-repeat center center;
}
        
/* line 202, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-disabled
{
opacity: 1 !important;
background-color: #e0e0e0 !important;
}
@media only screen and (max-width: 640px)
{
#hotel-room-img-slider-wrapper
{
    float: none;
    width: 100%;
}
#hotel-room-img-slider-wrapper #hotel-room-img-slides ul li img
{
    width: 100%;
    height: auto;
}
}
/* ---------------------------------------- */
/*======================================================================
flexslider style
======================================================================*/
/*
* jQuery FlexSlider v2.2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets
*********************************/
/* line 26, ../../sass/plugin/_flexslider.scss */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
outline: none;
}

/* line 30, ../../sass/plugin/_flexslider.scss */
.slides,
.flex-control-nav,
.flex-direction-nav {
margin: 0;
padding: 0;
list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
font-family: 'flexslider-icon';
src: url("fonts/flexslider-icon.eot");
src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
font-weight: normal;
font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
/* line 50, ../../sass/plugin/_flexslider.scss */
.flexslider {
margin: 0;
padding: 0;
}

/* line 51, ../../sass/plugin/_flexslider.scss */
.flexslider .slides > li 
{
    background-color:#000000;
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* line 52, ../../sass/plugin/_flexslider.scss */
.flexslider .slides img {
width: 100%;
display: block;
}

/* line 53, ../../sass/plugin/_flexslider.scss */
.flex-pauseplay span {
text-transform: capitalize;
}

/* Clearfix for the .slides element */
/* line 56, ../../sass/plugin/_flexslider.scss */
.slides:after {
content: "\0020";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

/* line 57, ../../sass/plugin/_flexslider.scss */
html[xmlns] .slides {
display: block;
}

/* line 58, ../../sass/plugin/_flexslider.scss */
* html .slides {
height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
/* line 63, ../../sass/plugin/_flexslider.scss */
.no-js .slides > li:first-child {
display: block;
}

/* FlexSlider Default Theme
*********************************/
/* line 67, ../../sass/plugin/_flexslider.scss */
.flexslider {
margin: 0 0 40px;
background: #fff;
position: relative;
zoom: 1;
}

/* line 68, ../../sass/plugin/_flexslider.scss */
.flex-viewport {
max-height: 2000px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

/* line 69, ../../sass/plugin/_flexslider.scss */
.loading .flex-viewport {
max-height: 300px;
}

/* line 70, ../../sass/plugin/_flexslider.scss */
.flexslider .slides {
zoom: 1;
}

/* line 71, ../../sass/plugin/_flexslider.scss */
.carousel li {
margin-right: 5px;
}

/* Direction Nav */
/* line 74, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav {
*height: 0;
}

/* line 75, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav a {
text-indent: -999em;
text-decoration: none;
display: block;
width: 30px;
height: 30px;
margin: -20px 0 0;
position: absolute;
top: 50%;
z-index: 10;
overflow: hidden;
opacity: 0;
cursor: pointer;
color: rgba(0, 0, 0, 0.8);
text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease;
}

/* line 76, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav .flex-prev {
left: -50px;
}

/* line 77, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav .flex-next {
right: -50px;
text-align: right;
}

/* line 78, ../../sass/plugin/_flexslider.scss */
.flexslider:hover .flex-prev {
opacity: 0.7;
left: 10px;
width: 30px;
height: 30px;
background: url(../image/button/bg_play_pause.png);
}

/* line 79, ../../sass/plugin/_flexslider.scss */
.flexslider:hover .flex-next {
opacity: 0.7;
right: 10px;
width: 30px;
height: 30px;
background: url(../image/button/bg_play_pause.png);
}

/* line 80, ../../sass/plugin/_flexslider.scss */
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
opacity: 1;
}

/* line 81, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav .flex-disabled {
opacity: 0 !important;
filter: alpha(opacity=0);
cursor: default;
}

/* line 83, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav a:before {
display: inline-block;
}

/* Pause/Play */
/* line 87, ../../sass/plugin/_flexslider.scss */
.flex-pauseplay a {
display: block;
width: 20px;
height: 20px;
position: absolute;
bottom: 5px;
left: 10px;
opacity: 0.8;
z-index: 10;
overflow: hidden;
cursor: pointer;
color: #000;
}

.content-font-70 {
  color: red;
  font-size: 12px;
}
.content-font-72 {
  color: #ff2070;
}
.content-font-73 {
  color:#29694f;
  font-weight:bold;
}
/* line 88, ../../sass/plugin/_flexslider.scss */
.flex-pauseplay a:before {
display: inline-block;
content: '';
}

/* line 89, ../../sass/plugin/_flexslider.scss */
.flex-pauseplay a:hover {
opacity: 1;
}

/* line 90, ../../sass/plugin/_flexslider.scss */
.flex-pauseplay a.flex-play:before {
content: '\f003';
}

/* Control Nav */
/* line 93, ../../sass/plugin/_flexslider.scss */
.flex-control-nav {
width: 100%;
position: absolute;
bottom: -30px;
text-align: center;
}

/* line 94, ../../sass/plugin/_flexslider.scss */
.flex-control-nav li {
margin: 0 6px;
display: inline-block;
zoom: 1;
*display: inline;
}

/* line 95, ../../sass/plugin/_flexslider.scss */
.flex-control-paging li a {
width: 11px;
height: 11px;
display: block;
background: #666;
background: rgba(0, 0, 0, 0.5);
cursor: pointer;
text-indent: -9999px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
-o-border-radius: 20px;
border-radius: 20px;
}

/* line 96, ../../sass/plugin/_flexslider.scss */
.flex-control-paging li a:hover {
background: #333;
background: rgba(0, 0, 0, 0.7);
}

/* line 97, ../../sass/plugin/_flexslider.scss */
.flex-control-paging li a.flex-active {
background: #000;
background: rgba(0, 0, 0, 0.9);
cursor: default;
}

/* line 99, ../../sass/plugin/_flexslider.scss */
.flex-control-thumbs {
margin: 5px 0 0;
position: static;
overflow: hidden;
}

/* line 100, ../../sass/plugin/_flexslider.scss */
.flex-control-thumbs li {
width: 25%;
float: left;
margin: 0;
}

/* line 101, ../../sass/plugin/_flexslider.scss */
.flex-control-thumbs img {
width: 100%;
display: block;
opacity: .7;
cursor: pointer;
}

/* line 102, ../../sass/plugin/_flexslider.scss */
.flex-control-thumbs img:hover {
opacity: 1;
}

/* line 103, ../../sass/plugin/_flexslider.scss */
.flex-control-thumbs .flex-active {
opacity: 1;
cursor: default;
}

@media screen and (max-width: 860px) {
/* line 106, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav .flex-prev {
opacity: 1;
left: 10px;
}

/* line 107, ../../sass/plugin/_flexslider.scss */
.flex-direction-nav .flex-next {
opacity: 1;
right: 10px;
}
}
/*======================================================================
 ﾂつｨﾂつｷﾂつｷﾂづ淞・ﾂ閲ﾂ猟猟猟堋療ｰ
======================================================================*/
@media only screen and (max-width: 640px) {
  /* line 1254, ../../sass/media_query/mq_common.scss */
  #recommend-history-area {
    width: 100%;
    margin: 0 0 60px;
  }
  /* line 1258, ../../sass/media_query/mq_common.scss */
  #recommend-history-area #recommend ul, #recommend-history-area #history ul {
    padding: 0 10px;
  }
}

/*ﾂツﾂアﾂーﾂトﾂッﾂプﾂペﾂーﾂジﾂつｾﾂつｯpaddingﾂづ�borderﾂづｰﾂづつつｯﾂづｩ*/
@media only screen and (max-width: 640px) {
  /* line 1266, ../../sass/media_query/mq_common.scss */
  #recommend-history-area.pad-none {
    padding: 20px 0 10px !important;
    border-bottom: 1px solid #ccc !important;
  }
}
/*======================================================================
 ﾂつｨﾂつｷﾂつｷﾂづ淞渉､ﾂ品ﾂ・ﾂ猟堋療ｰ
======================================================================*/
/* line 2006, ../../sass/page/page_common.scss */
#recommend-history-area {
  width: 100%;
  margin: 0 auto 90px;
  padding-top: 36px;
  border-top: 2px solid #e0e0e0;
}
/* line 2011, ../../sass/page/page_common.scss */
#recommend-history-area #recommend {
  padding-bottom: 20px;
}
/* line 2014, ../../sass/page/page_common.scss */
#recommend-history-area #recommend h2, #recommend-history-area #history h2 {
  padding-bottom: 18px;
  text-align: center;
}
/* line 2017, ../../sass/page/page_common.scss */
#recommend-history-area #recommend h2 span, #recommend-history-area #history h2 span {
  display: block;
}
/* line 2020, ../../sass/page/page_common.scss */
#recommend-history-area #recommend h2 span:first-child, #recommend-history-area #history h2 span:first-child {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
/* line 2025, ../../sass/page/page_common.scss */
#recommend-history-area #recommend h2 span:last-child, #recommend-history-area #history h2 span:last-child {
  font-size: 17px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#recommend-history-area #recommend ul:after, #recommend-history-area #history ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 2031, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item, #recommend-history-area #history ul .item {
  width: 188px;
  float: left;
  padding: 0 0 10px;
  margin-right: 10px;
  border: 1px solid #d9d9d9;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 2039, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-img, #recommend-history-area #history ul .item .item-img {
  position: relative;
  margin-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
}
/* line 2043, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-img .item-history-icon, #recommend-history-area #history ul .item .item-img .item-history-icon {
  width: 59px;
  height: 59px;
  text-indent: -999em;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
/* line 2050, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-img .item-history-icon.tour, #recommend-history-area #history ul .item .item-img .item-history-icon.tour {
  background: url(../../image/icon/icon_history_tour.png) no-repeat 0 0;
}
/* line 2051, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-img .item-history-icon.hotel, #recommend-history-area #history ul .item .item-img .item-history-icon.hotel {
  background: url(../../image/icon/icon_history_hotel.png) no-repeat 0 0;
}
/* line 2052, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-img .item-history-icon.air, #recommend-history-area #history ul .item .item-img .item-history-icon.air {
  background: url(../../image/icon/icon_history_air.png) no-repeat 0 0;
}
/* line 2053, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-img img, #recommend-history-area #history ul .item .item-img img {
  width: 100%;
  height: auto;
}
/* line 2058, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item a, #recommend-history-area #history ul .item a {
  display: block;
  padding: 0 10px 12px;
}
/* line 2062, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item a.item-titile-tour, #recommend-history-area #history ul .item a.item-titile-tour {
  padding: 0 10px 5px !important;
}
/* line 2065, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-spec-txt, #recommend-history-area #history ul .item .item-spec-txt {
  padding: 0 10px 12px;
  font-size: 12px;
  line-height: 18px;
}
/* line 2070, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul .item .item-price-txt, #recommend-history-area #history ul .item .item-price-txt {
  padding: 0 10px;
  color: #c1272d;
  text-align: right;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
}
/* line 2079, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul li:last-child, #recommend-history-area #history ul li:last-child {
  margin-right: 0;
}
/* line 2082, ../../sass/page/page_common.scss */
#recommend-history-area #recommend ul li:nth-child(n+6), #recommend-history-area #history ul li:nth-child(n+6) {
  margin-bottom: 10px;
}

/* line 2088, ../../sass/page/page_common.scss */
#recommend-history-area.add-mg {
  margin: 0 auto 50px !important;
}
@media only screen and (max-width: 640px){#recommend-history-area{width:100%;margin:0 0 60px}#recommend-history-area #recommend ul,#recommend-history-area #history ul{padding:0 10px}}

.ui-datepicker-calendar .ui-datepicker-unselectable span{
	background:#e9e9e9;
	color:#333;
}
.ui-datepicker-calendar .ui-datepicker-unselectable span:hover{
	background:#fff;
	color:#333;
}
.ui-datepicker-calendar .ui-state-active {
	background:#cff;
}
.ui-datepicker-calendar .date-saturday a{
	color:#00f;
}
.ui-datepicker-calendar .date-sunday a{
	color:#f00;
}
.date-holiday0 .ui-state-default {
    color: #F00;
}
.lbl-custom
{
    float: left;
    font-weight: normal;
    line-height: 34px;
    padding-right: 3%;
}
.content-panel-24 {
    border-left: 1px solid #E7E7E7;
    border-right: 1px solid #E7E7E7;
    margin: 0px;
}
@media (max-width: 767px) {
	.panel-padding-19 {
	padding-top: 15px;
	}
}
@media (max-width: 767px) {
	.panel-padding-18 {
	padding-left: 15px;
	padding-right: 15px;
	}
}
.content-font-2 {
    color:#393939;
    font-size:13px;
    font-weight:bold;
}
.content-font-3 {
    color:#FFFFFF;
    font-size:13px;
    font-weight:bold;
}
.content-font-padding-5 {
    padding-top: 8px;
}
.content-font-padding-6 {
    margin-top: 19px;
}
.panel-padding-12 {
    padding-top:10px;
    padding-right:15px;
    padding-bottom:10px;
}
@media (max-width: 767px) {
	.content-font-padding-23 {
	    min-height : 40px;
	}
}

.label-red,
.label-green,
.label-lite-green,
.label-blue,
.label-orange,
.label-lite-blue,
.label-gray,
.label-brown{
    font-size: 11px;
    font-weight: normal;
    padding: .2em .8em .2em;
}
.label-red        { background: #f03500; }
.label-green      { background: #16b57c; }
.label-lite-green { background: #89c738; }
.label-orange     { background: #f67637; }
.label-blue       { background: #4183c4; }
.label-lite-blue  { background: #71b2f2; }
.label-gray       { background: #999; }
.label-brown      { background: #8B4513; }
.label-more-gray  { background: #727274;margin-left:20px;position:relative;top:-3px;padding: 0.05em 1.5em;font-size: 12px;font-weight: normal;}

.label-clear,
.label-clear[href]:hover,
.label-clear[href]:focus {
    color: #9bbdf2;
    background: #e7f1fa;
}
.btn-1 {
    color: #ffffff;
    background-color: #0162c3;
    border-color: #0162c3;
    font-weight:bold;
}

.btn-1:hover,
.btn-1:focus,
.btn-1:active,
.btn-1.active,
.open .dropdown-toggle.btn-1 {
    color: #ffffff;
    background-color: #04519d;
    border-color: #04519d;
}

.btn-1:active,
.btn-1.active,
.open .dropdown-toggle.btn-1 {
    background-image: none;
}

.btn-1.disabled,
.btn-1[disabled],
fieldset[disabled] .btn-1,
.btn-1.disabled:hover,
.btn-1[disabled]:hover,
fieldset[disabled] .btn-1:hover,
.btn-1.disabled:focus,
.btn-1[disabled]:focus,
fieldset[disabled] .btn-1:focus,
.btn-1.disabled:active,
.btn-1[disabled]:active,
fieldset[disabled] .btn-1:active,
.btn-1.disabled.active,
.btn-1[disabled].active,
fieldset[disabled] .btn-1.active {
    background-color: #ffffff;
    border-color: #cccccc;
}
.btn-3 {
    color: #ffffff;
    background-color: #e36318;
    border-color: #e36318;
    font-weight:bold;
}

.btn-3:hover,
.btn-3:focus,
.btn-3:active,
.btn-3.active,
.open .dropdown-toggle.btn-3 {
    color: #ffffff;
    background-color: #ce5915;
    border-color: #ce5915;
}

.btn-3:active,
.btn-3.active,
.open .dropdown-toggle.btn-3 {
    background-image: none;
}

.btn-3.disabled,
.btn-3[disabled],
fieldset[disabled] .btn-3,
.btn-3.disabled:hover,
.btn-3[disabled]:hover,
fieldset[disabled] .btn-3:hover,
.btn-3.disabled:focus,
.btn-3[disabled]:focus,
fieldset[disabled] .btn-3:focus,
.btn-3.disabled:active,
.btn-3[disabled]:active,
fieldset[disabled] .btn-3:active,
.btn-3.disabled.active,
.btn-3[disabled].active,
fieldset[disabled] .btn-3.active {
    background-color: #ffffff;
    border-color: #cccccc;
}
/* contact-thanks */
.contact-thanks {
	font-size: 13px;
	padding: 0 40px 20px;
}
.contact-thanks .message {
	text-align: center;
	font-weight: bold;
	padding-top: 25px;
}
.contact-thanks .message .thanks-1 {
	font-size: 36px;
	color: #549c82;
}
.contact-thanks .message .thanks-2 {
	font-size: 18px;
}
.contact-thanks .message .thanks-2 br {
	display: none;
}
.contact-thanks .message .thanks-3 {
	font-size: 16px;
	color: #999;
	padding: 30px 0;
}
.contact-thanks .message .thanks-3 span {
	color: #ed0000;
}
.contact-thanks .notice-1 {
	line-height: 1.6;
	background: #f5f5f5;
	padding: 15px 35px;
	margin-bottom: 25px;
}
.contact-thanks .notice-2,
.contact-thanks .notice-3 {
	line-height: 1.6;
	padding: 0 15px;
}
.contact-thanks .notice-2 {
	color: #549c82;
}
.contact-thanks .link-wrap {
	text-align: center;
	padding: 60px 0;
}
.contact-thanks a {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	padding: 15px 35px;
}
.content-panel-10 {
  padding:15px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  background-color: #f5f5f5;
}
.content-panel-11 {
  padding:10px 15px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  background-color: #ffffff;
}
@media (max-width: 767px) {
	.contact-heading { padding: 5px 10px 0; }
	.contact-step { padding: 0 10px 20px; }
	.mw_wp_form form .form-group, .mw_wp_form { border: 0; }
	.mw_wp_form {
		padding-bottom: 0;
	}
	.mw_wp_form form .item-name {
		font-size: 14px;
		margin: 0;
		padding: 10px;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
	}
	.mw_wp_form form .item-submit { margin: 0; }
	.mw_wp_form form .item-submit p {
		position: static;
		text-align: right;
		padding-top: 25px;
	}
	.mw_wp_form.mw_wp_form_confirm form .item-submit {
		padding-top: 40px;
	}
	.mw_wp_form.mw_wp_form_confirm .item-submit .btn-wrap {
		position: relative;
		height: 90px;
	}
	.mw_wp_form.mw_wp_form_confirm .item-submit input[type="submit"] {
		position: absolute;
		top: 0;
		width: 260px;
		margin-left: -130px;
	}
	.mw_wp_form.mw_wp_form_confirm .item-submit input[name="submitBack"] {
		top: auto;
		left: auto;
		bottom: 0;
		width: 160px;
		margin-left: -80px;
	}

	.contact-thanks { padding: 0 10px; }
	.contact-thanks .message,
	.contact-thanks .notice-2,
	.contact-thanks .notice-3 { padding:0; }
	.contact-thanks .message .thanks-2 br { display:block; }
	.contact-thanks .message .thanks-2,
	.contact-thanks .message .thanks-3 { font-size: 13px; }
	.contact-thanks .message .thanks-3 { padding: 10px 0 20px; }
	.contact-thanks .notice-1 { padding: 15px 10px; margin-bottom: 15px; }
	.contact-thanks .link-wrap { padding: 20px 0; }
}
/* ﾂ凝ｦﾂ静伉づｨﾂ静ｼ */
.section-line-1 {
  border-bottom:solid 1px #549c84;
  padding-top:0px;
}

.section-line-2 {
  border-bottom:solid 1px #d9d9d9;
  padding-top:0px;
}


/* ﾂ凝ｦﾂ静伉づｨﾂ余ﾂ板� */
.section-padding-1 {
  padding-right:0px;
}
 
.section-padding-2 {
  padding-left:0px;
  padding-top:10px;
}

/* ﾂチﾂェﾂッﾂクﾂδ環スﾂトﾂ　ﾂ凝ｳﾂ板� */
.checklist input[type="checkbox"]{
	margin: 4px 7px 0 0;
}

#travel-payment-list {
    list-style:none;
    padding-left:0;
}
#travel-payment-list li {
    padding:12px 0 11px;
    border-bottom:1px solid #e0e0e0;
    font-weight:700;
    font-size:14px
}

#travel-payment-list li p {
    padding-right:15px;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline
}

#travel-payment-list li img {
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline
}

#travel-payment-list li:last-child {
    padding:12px 0 0;
    border-bottom:0
}

/*	ﾂ猟ｷﾂ工ﾂ房ﾂ様ﾂ古ｼﾂつｯﾂ陳ｲﾂ青ｮ	*/

.radioPt input,
.checkboxPt input{
	display:none;
}

.radioPt label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left:10px;
	padding:10px 10px 10px 20px;
	font-size:100%;
	text-align: center;
	line-height: 1;
}
.radioPt label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #000000 !important;
	opacity: 0;
	z-index:50;
}

.radioPt label:after{
	position: absolute;
	content: "";
	top: 50%;
	left: -9px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-radius: 50%;
	background:#FFFFFF;
	border:1px solid #dcdcdc;
}

.radioPt input[type="radio"]:checked + label:before {
	opacity: 1;
}

.checkboxPt label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left:10px;
	padding:0px 10px 0px 20px;
	line-height:1.4;

}
.checkboxPt label:before{
	position:absolute;
	content: "\f00c";
	font-family: 'FontAwesome';
	left:-7px;
	color: #000000;
	font-size:14px;
	opacity: 0;
}

.checkboxPt label:after{
	position: absolute;
	content: "";
	top:0%;
	left: -9px;
	width: 18px;
	height: 18px;
	border-radius:2px;
	border:1px solid #dcdcdc;
}

.checkboxPt input[type="checkbox"]:checked + label:before {
	opacity: 1;
}

select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefoxﾂ用*/
    text-overflow: ""; /*Firefoxﾂ用*/
	background-image:url(../images/common/select_bg.png);
	background-repeat:no-repeat;
	background-position:right center;
	font-size:15px !important;
}

select::-ms-expand {
  display: none;
}

input[type="radio"], input[type="checkbox"] {
	width: 18px;
    height: 18px;
    margin: 0px 5px 0px 2px;
	vertical-align:text-bottom;
}

input[type=text]	{
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}

/*ﾂマﾂーﾂジﾂδ督静敖津ｨ*/
.mg2{	margin:2px !important;	}

.mgl0{	margin-left:0px !important;	}
.mgl5{	margin-left:5px !important;	}
.mgl10{	margin-left:10px !important;	}
.mgl20{	margin-left:20px !important;	}
.mgl30{	margin-left:30px !important;	}
.mgl40{	margin-left:40px !important;	}
.mgl50{	margin-left:50px !important;	}
.mgl60{	margin-left:60px !important;	}
.mgl70{	margin-left:70px !important;	}
.mgl80{	margin-left:80px !important;	}
.mgl90{	margin-left:90px !important;	}
.mgl100{	margin-left:100px !important;	}

.mgr0{	margin-right:0px !important;	}
.mgr5{	margin-right:5px !important;	}
.mgr10{	margin-right:10px !important;	}
.mgr20{	margin-right:20px !important;	}
.mgr30{	margin-right:30px !important;	}
.mgr40{	margin-right:40px !important;	}
.mgr50{	margin-right:50px !important;	}
.mgr60{	margin-right:60px !important;	}
.mgr70{	margin-right:70px !important;	}
.mgr80{	margin-right:80px !important;	}
.mgr90{	margin-right:90px !important;	}
.mgr100{	margin-right:100px !important;	}

.mgt0{	margin-top:0px !important;	}
.mgt5{	margin-top:5px !important;	}
.mgt10{	margin-top:10px !important;	}
.mgt20{	margin-top:20px !important;	}
.mgt30{	margin-top:30px !important;	}
.mgt40{	margin-top:40px !important;	}
.mgt50{	margin-top:50px !important;	}
.mgt60{	margin-top:60px !important;	}
.mgt70{	margin-top:70px !important;	}
.mgt80{	margin-top:80px !important;	}
.mgt90{	margin-top:90px !important;	}
.mgt100{	margin-top:100px !important;	}

.mgb0{	margin-bottom:0px !important;	}
.mgb5{	margin-bottom:5px !important;	}
.mgb10{	margin-bottom:10px !important;	}
.mgb15{	margin-bottom:15px !important;	}
.mgb20{	margin-bottom:20px !important;	}
.mgb30{	margin-bottom:30px !important;	}
.mgb40{	margin-bottom:40px !important;	}
.mgb50{	margin-bottom:50px !important;	}
.mgb60{	margin-bottom:60px !important;	}
.mgb70{	margin-bottom:70px !important;	}
.mgb80{	margin-bottom:80px !important;	}
.mgb90{	margin-bottom:90px !important;	}
.mgb100{	margin-bottom:100px !important;	}

.mglrauto{	margin:0px auto !important;	}

.pd0{	padding:0px !important;	}
.pd5{	padding:5px !important;	}
.pd10{	padding:10px !important;	}
.pd15{	padding:15px !important;	}
.pd20{	padding:20px !important;	}

.pdl0{	padding-left:0px !important;	}
.pdl5{	padding-left:5px !important;	}
.pdl10{	padding-left:10px !important;	}
.pdl20{	padding-left:20px !important;	}
.pdl30{	padding-left:30px !important;	}
.pdl40{	padding-left:40px !important;	}
.pdl50{	padding-left:50px !important;	}
.pdl60{	padding-left:60px !important;	}
.pdl70{	padding-left:70px !important;	}
.pdl80{	padding-left:80px !important;	}
.pdl90{	padding-left:90px !important;	}
.pdl100{	padding-left:100px !important;	}

.pdr0{	padding-right:0px !important;	}
.pdr5{	padding-right:5px !important;	}
.pdr10{	padding-right:10px !important;	}
.pdr20{	padding-right:20px !important;	}
.pdr30{	padding-right:30px !important;	}
.pdr40{	padding-right:40px !important;	}
.pdr50{	padding-right:50px !important;	}
.pdr60{	padding-right:60px !important;	}
.pdr70{	padding-right:70px !important;	}
.pdr80{	padding-right:80px !important;	}
.pdr90{	padding-right:90px !important;	}
.pdlr00{	padding-right:100px !important;	}

.pdt0{	padding-top:0px !important;	}
.pdt2{	padding-top:2px !important;	}
.pdt3{	padding-top:3px !important;	}
.pdt5{	padding-top:5px !important;	}
.pdt7{	padding-top:7px !important;	}
.pdt10{	padding-top:10px !important;	}
.pdt15{	padding-top:15px !important;	}
.pdt20{	padding-top:20px !important;	}
.pdt25{	padding-top:25px !important;	}
.pdt30{	padding-top:30px !important;	}
.pdt40{	padding-top:40px !important;	}
.pdt50{	padding-top:50px !important;	}
.pdt60{	padding-top:60px !important;	}
.pdt70{	padding-top:70px !important;	}
.pdt80{	padding-top:80px !important;	}
.pdt90{	padding-top:90px !important;	}
.pdt100{	padding-top:100px !important;	}

.pdb0{	padding-bottom:0px !important;	}
.pdb5{	padding-bottom:5px !important;	}
.pdb10{	padding-bottom:10px !important;	}
.pdb15{	padding-bottom:15px !important;	}
.pdb18{	padding-bottom:18px !important;	}
.pdb20{	padding-bottom:20px !important;	}
.pdb30{	padding-bottom:30px !important;	}
.pdb40{	padding-bottom:40px !important;	}
.pdb50{	padding-bottom:50px !important;	}
.pdb60{	padding-bottom:60px !important;	}
.pdb70{	padding-bottom:70px !important;	}
.pdb80{	padding-bottom:80px !important;	}
.pdb90{	padding-bottom:90px !important;	}
.pdb100{	padding-bottom:100px !important;	}

.w0p{	width:0% !important;	}
.w5p{	width:5% !important;	}
.w6p{	width:6% !important;	}
.w7p{	width:7% !important;	}
.w8p{	width:8% !important;	}
.w9p{	width:9% !important;	}
.w10p{	width:10% !important;	}
.w15p{	width:15% !important;	}
.w17p{	width:17% !important;	}
.w19p{	width:19% !important;	}
.w20p{	width:20% !important;	}
.w23p{	width:23% !important;	}
.w24p{	width:24.2% !important;	}
.w25p{	width:25% !important;	}
.w28p{	width:28% !important;	}
.w30p{	width:30% !important;	}
.w35p{	width:35% !important;	}
.w40p{	width:40% !important;	}
.w50p{	width:50% !important;	}
.w60p{	width:60% !important;	}
.w65p{	width:65% !important;	}
.w70p{	width:70% !important;	}
.w75p{	width:75% !important;	}
.w80p{	width:80% !important;	}
.w83p{	width:83% !important;	}
.w85p{	width:85% !important;	}
.w90p{	width:90% !important;	}
.w95p{	width:95% !important;	}
.w100p{	width:100% !important;	}

.w20px{	width:20px !important;	}
.w30px{	width:30px !important;	}
.w40px{	width:40px !important;	}
.w50px{	width:50px !important;	}
.w70px{	width:70px !important;	}
.w100px{	width:100px !important;	}
.w150px{	width:150px !important;	}
.w746px{	width:746px !important;	}
.wAuto{	width:auto !important;	}

.fs7{	font-size:7px !important;	}
.fs9{	font-size:9px !important;	}
.fs10{	font-size:10px !important;	}
.fs12{	font-size:12px !important;	}
.fs14{	font-size:14px !important;	}
.fs16{	font-size:16px !important;	}
.fs18{	font-size:18px !important;	}
.fs20{	font-size:20px !important;	}
.fs34{	font-size:34px !important;	}

.fwB{	font-weight:bold !important;	}
.fwN{	font-weight:normal !important;	}

.heit150px{ height:150px !important;	}
.heit60px{ height:60px !important;	}
.heit40px{ height:40px !important;	}

.dpb{	display:block !important;	}

.TxtL{ text-align:left !important;	}
.TxtR{ text-align:right !important;	}
.TxtCnt{ text-align:center !important;	}

.posiRela{ position:relative; }
.posiAbs{ position:absolute; }

.posiCent{	
    position:absolute; /* ﾂ静｢ﾂ妥篠配ﾂ置 */
    top:50%; /* ﾂ湘｣ﾂつｩﾂづｧﾂ板ｼﾂ閉ｪ */
    left:50%; /* ﾂ債ｶﾂつｩﾂづｧﾂ板ｼﾂ閉ｪ */
    width:100%; /* ﾂ妥･ﾂ枠ﾂづ�ﾂ督ｯﾂつｶﾂ閉敖づ� */
    /* ﾂ要ﾂ素ﾂづ個妥･ﾂつｫﾂつｳﾂづ個板ｼﾂ閉ｪﾂ暗ｸﾂつｭﾂ（CSS3ﾂ） */
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.veaM{	vertical-align:middle !important;	}

.lht12{	line-height:1.2 !important;	}

.lts12{	letter-spacing:12px !important;	}

.fltL{	float:left !important;}
.fltR{	float:right !important;}

.bord0{
	border:0px !important;
}

.bord1_FFFFFF{
	border:1px solid #ffffff;
}

.bord1_c83d44{
	border:1px solid #c83d44;
}

.bordb1{
	border-bottom:1px dotted #838383;
}

.bordT1_c29a6b{
	border-top:1px solid #E7E7E7;
}
.bordB1_c29a6b{
	border-bottom:1px solid #E7E7E7;
}
	.bordB2_c29a6b{
		border-bottom:2px solid #E7E7E7;
	}
.bordL1_c29a6b{
	border-left:1px solid #E7E7E7;
}
.bordR1_c29a6b{
	border-right:1px solid #E7E7E7;
}

	.bordTdot1_c29a6b{
		border-top:1px dotted #E7E7E7;
	}
		.bordTdot1_ffffff{
			border-top:1px dotted #ffffff;
		}
	.bordBdot1_c29a6b{
		border-bottom:1px dotted #E7E7E7;
	}
	.bordLdot1_c29a6b{
		border-left:1px dotted #E7E7E7;
	}
	.bordRdot1_c29a6b{
		border-right:1px dotted #E7E7E7;
	}

.bordCR_c29a6b{	
	border-color:#E7E7E7 !important;
}

.Bdr_Sankaku{
	border-left: 100px solid #F00;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
}

.Cl_969696{
	color:#969696 !important;
}
.Cl_d20308{
	color:#F9423A !important;
}

.Cl_3e3e3e{
	color:#3e3e3e !important;
}

.Cl_603228{
	color:#000000 !important;
}
.Cl_E7E7E7{
	color:#E7E7E7 !important;
}

.Cl_ffa500{
	color:#ffa500 !important;
}

.Cl_ffffff,
.Cl_ffffff A{
	color:#ffffff !important;
}

.Bg_fff8ef{
	background-color:#F6F6F6 !important;
}
.Bg_ffffff{
	background-color:#ffffff !important;
}
.Bg_f6eadf{
	background-color:#F6EADF !important;
}
.Bg_f5f5f5{
	background-color:#F6F6F6 !important;
}
.Bg_c29a6b{
	background-color:#333333 !important;
}
.Bg_e0e0e0{
	background-color:#333333 !important;
}
.Bg_c83d44{
	background-color:#ef473e !important;
}
.Bg_398439{
	background-color: #398439 !important;
}
	.Bg_none{
		background:none !important;
	}

.DotBack{
	background-color:#F6F6F6;
	
}

.radius0{
		-webkit-border-top-left-radius:0px !important;
		-webkit-border-top-right-radius:0px !important; 
		-moz-border-radius-topleft:0px !important;
		-moz-border-radius-topright:0px !important;
}


/*	ﾂボﾂタﾂδ督静敖津ｨ	*/

.btn {
	padding:8px 12px;
}

.btn-Green {
  background-color: #ef473e;
  border-color: #ef473e;
  color:#FFFFFF !important;
  /*letter-spacing:0pt !important;*/
  text-decoration:none !important;
}

.btn-Green:hover,
.btn-Green:focus {
  background-color: #ef4700;
  background-position: 0 -15px;
  border-color: #ef4700;
}

.btn-Green:active,
.btn-Green.active {
  background-color: #ef4700;
  border-color: #ef4700;
}

.btn-Pink {
  background-color: #333333;
  border-color: #333333;
  color:#FFFFFF !important;
  font-weight:bold !important;
  /*letter-spacing:0pt !important;*/
  text-decoration:none !important;
}

.btn-Pink:hover,
.btn-Pink:focus {
  background-color: #636363;
  
  border-color: #636363;
}

.btn-Pink:active,
.btn-Pink.active {
  background-color: #636363;
  border-color: #636363;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #FFFFFF;
    cursor: default;
    background-color: #ef473e;
    border: 1px solid #ef473e;
    border-bottom-color: transparent;
}

.nav-tabs {
    border-bottom: 1px solid #ef473e;
}


.btn-Dit {
  border-color: #333333;
  color:#333333 !important;
  font-weight:bold !important;
  /*letter-spacing:0pt !important;*/
  text-decoration:none !important;
  position:relative;
}

.btn-Gr {
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fefefe), to(#eae9ea));
  background-image: -webkit-linear-gradient(top, #fefefe 0%, #eae9ea 100%);
  background-image: -moz-linear-gradient(top, #fefefe 0%, #eae9ea 100%);
  background-image: linear-gradient(to bottom, #fefefe 0%, eae9ea 100%);
  background-repeat: repeat-x;
  border-color: #a0a0a0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#ffeae9ea', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#969696 !important;
  font-weight:bold !important;
  /*letter-spacing:0pt !important;*/
  text-decoration:none !important;
  position:relative;
}


/*	ﾂアﾂイﾂコﾂδ督静敖津ｨ	*/

.input-group-addon {
    padding: 6px 8px;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    background-color: #FFF;
    border-radius: 4px;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-right: 0px;
}

.icon001{
	background-image:url(../images/icon/icon_new001.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:28px;
}

.iposi{
	position:absolute;
	top:25%;
	left:10px;
	z-index:100;
}

	.iposi_R{
		position:absolute;
		top:25%;
		right:10px;
		z-index:100;
	}

.iposi18{
	position:absolute;
	top:18%;
	left:10px;
	z-index:100;
}

.iposi32{
	position:absolute;
	top:32%;
	left:10px;
	z-index:100;
}


/*ﾂ色ﾂ付ﾂつｯ*/

.panel-default {
    border-color: #E7E7E7;
		/*-webkit-border-top-left-radius:6px;  
		-webkit-border-top-right-radius:6px;   
		-moz-border-radius-topleft:6px;  
		-moz-border-radius-topright:6px; */
}

.panel-default > .panel-heading {
	background-color:#E7E7E7;
	color:#333333;
	text-align:center;
	border-color:#E7E7E7;
		/*-webkit-border-top-left-radius:4px;  
		-webkit-border-top-right-radius:4px;   
		-moz-border-radius-topleft:4px;  
		-moz-border-radius-topright:4px; */
}
.panel-body {
	background-color:#F6F6F6;
}

.listStyle {
	border:3px solid #E7E7E7;
	padding:0px;
	margin-bottom:10px;
}

.label-primary {
    border: 1px solid #F9423A;
    background-color:#FFFFFF;
    border-radius: 4px;
    color: #F9423A;
    font-size: 10px;
    margin-left: 7px;
    padding: 0 5px;
    vertical-align: top;
    line-height: 1.7;
}

.label{
    padding:5px 10px;
	font-weight:normal;
	/*letter-spacing:0pt;*/
	font-size:90%;
}

.alert-success {
	color:#333333;
    background-color: #E7E7E7;
	padding:10px;
}

.Price_back{
	background-color:#E7E7E7 !important;
	vertical-align:middle !important;
}

.Price_back2{
	background-color:#E7E7E7 !important;
	vertical-align:top !important;
}

.breadcrumb > li + li:before {
  	padding: 0px;
    content: "";
}

.breadcrumb {
	padding:0px 10px;
    border-bottom:0px;
}

.breadcrumb li A{
		text-decoration:underline;
}
	
h4.Ttl
{
	background-image:url(../images/common/back_h4.png);
	background-repeat:repeat-y;
	background-position:left top;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:15px;
    font-weight: bold !important;
	margin:20px 0px 0px !important;
	color:#000000;
	font-size:16px;
	letter-spacing:1pt !important;
}
		
h4.Ttl span
{
	display:block;
	font-size:9px;
	color:#E7E7E7;
	font-weight:normal;
	margin-top:3px;
	letter-spacing:0pt !important;
}

/*	ﾂ航ﾂ凝ｳﾂ個板トﾂッﾂプ	*/
.flight-search-IndexBack {
    background-image: url(../images/air/index_mainback.jpg);
    background-position:top center;
    background-repeat: no-repeat;
}

.flight-search-Blk {
    background-image: url(../images/air/index_back_blk.png);
    background-repeat: repeat;
    padding: 10px;
    margin:0px auto 30px !important;
}

.search-Blk {
    background-image: url(../images/air/index_back_blk.png);
    background-repeat: repeat;
    border-width:0px;
    margin:0px auto 30px !important;
}

.search-Pink {
    background-color:#ef473e;
    border-width:0px;
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    padding:5px;
}

.panelUsael {
    min-height:20px;
    padding:0px;
    margin:0px;
}
.panelUsael2 {
    min-height:20px;
    padding:0px;
    margin:0px;
}

/*ﾂツﾂアﾂーﾂ湘堋催�*/


.DitailTable table {
    border: #E7E7E7 solid 2px;
    padding: 2px;
    border-collapse: separate;
    line-height: 1.5em;
}

.DitailTable table tr th {
    padding: 5px 15px;
    color: #000000;
    font-weight: bold;
    background-color: #F6F6F6;
    border-bottom: #FFF 1px solid;
}

.DitailTable table tr td {
    padding: 5px 15px;
    color: #666666;
    background-color: #ffffff;
    border-bottom: #b4b4b4 1px dotted;
}

.PickUpArea dt{
	position:relative;
	height:178px;
	overflow:hidden;
}
.PickUpArea dt span{
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
	background-color:#c83d44;
	color:#FFFFFF;
	text-align:center;
	padding:3px 20px;
}
.PickUpArea dt img{
		width:100%;
		position:absolute;
		bottom:0px;
}

.PickUpArea li A{
		text-decoration:none;
}

.Step_ArowA{
	background-image:url(../images/common/step_arrow_a.png);
	background-position:right center;
	background-repeat:no-repeat;
}

.Step_ArowB{
	background-image:url(../images/common/step_arrow_b.png);
	background-position:right center;
	background-repeat:no-repeat;
}


@media (max-width: 767px) {
	
	.PickUpArea dt{
		max-height:180px;
	}
	.width49Rest{
		width:48.4% !important;
	}
	.width95Rest{
		width:95% !important;
	}
	.width100Rest{
		width:100% !important;
	}
	
		.width100Rest768{
			width:100% !important;
		}
	
	.pdRest{
			padding:0px !important;
	}
	
		.pdR12_Rest{
				padding-right:12px !important;
		}
		.pdL12_Rest{
				padding-left:12px !important;
		}
		.pdR40_Rest{
				padding-right:40px !important;
		}
		
	
	.mgRest{
			margin:0px !important;
	}
	.sp_dpb{	display:block;	}
		.sp_dpb768{	display:block;	}
	
	.sp_pdt10{	padding-top:10px !important;	}
		.sp_pdt5{	padding-top:5px !important;	}
		.sp768_pdt10{	padding-top:10px !important;	}
		
	.sp_pdt20{	padding-top:20px !important;	}
	
		.sp_pdl10{	padding-left:10px !important;	}
		.sp_pdr10{	padding-right:10px !important;	}
		
	.sp_fltL{	float:left !important;	}
	.sp_fltR{	float:right !important;	}
		.sp_fltRest{	float:none !important;	}
	/*.TableRest td{
		width:100% !important;
		display:block !important;
	}
	
	.TableRest th{
		width:100% !important;
		display:block !important;
	}*/
		.sp_fs10{	font-size:10px !important;	}
		.sp_fs12{	font-size:12px !important;	}
		
	.sp_w70px{	width:70px !important;	}
	
	.hidden-xs {
		display: none !important;
	}
	.schedule-title {
		display: none !important;
	}
    .goodsTitle2{
         font-size:12px;
         font-weight:bold;
    }
}

@media (min-width: 768px) and (max-width:1023px) {
	
	.heit40px380{ height:40px !important;	}
	
	#hdDetail {
		width: auto;
	}
	.container {
		max-width: none !important;
		width: auto;
	}
	.col-md-1 {
		width: 8.333333333333332%;
	}
	
	.md_w25p{
		width: 25% !important;
	}
	.md_w33p{
		width: 33.33333333333333% !important;
	}
	
		.sp_pdt20{	padding-top:20px !important;	}
		
	
	.PickUpArea dt{
		height:120px;
	}
	
	.width49Rest{
		width:48.4% !important;
	}
	
		.width50Rest{
			width:24.2% !important;
		}
	
	.width100Rest{
		width:100% !important;
	}
	
	.pdRest769{
			padding:0px !important;
	}
	
		.pdR12_Rest{
				padding-right:12px !important;
		}
		.pdL12_Rest{
				padding-left:12px !important;
		}
		.pdR40_Rest{
				padding-right:40px !important;
		}
	
	.mgRest{
			margin:0px !important;
	}
	.sp_dpb{	display:block;	}
	
	.sp_pdt10{	padding-top:10px !important;	}
		.sp_pdt5{	padding-top:5px !important;	}
	.sp_pdt20{	padding-top:20px !important;	}
		.sp_pdl10{	padding-left:10px !important;	}
		.sp_pdr10{	padding-right:10px !important;	}
	
	.sp_fltL{	float:left !important;	}
	.sp_fltR{	float:right !important;	}
		.sp_fltRest{	float:none !important;	}

	.btn-Dit {
	  letter-spacing:0pt !important;
	  padding-left:6px;
	}
	
	.btn-Gr {
	  letter-spacing:0pt !important;
	  padding-left:6px;
	}
	
	  .col-mmd-4 {
		width: 33.33333333333333%;
	  }
	  .col-mmd-8 {
		width: 66.66666666666666%;
	  }
	  
	.sp_w70px{	width:70px !important;	}
	 
	.sp_fs10{	font-size:10px !important;	}
	.schedule-title {
		display: none !important;
	}
}

@media (max-width: 414px){
	.heit40px380{ height:40px !important;	}
	.PickUpArea dt{
		max-height:100px;
	}
	.hidden-xxs {
		display: none !important;
	}
	
	.sp380_TxtCnt{ text-align:center !important;	}
	.sp380_TxtR{ text-align:right !important;	}
	.sp380_dpb{	display:block;	}
	.sp380_fs12{	font-size:12px !important;	}
	.sp380_fs10{	font-size:10px !important;	}
		.sp380_txtind{ text-indent:-9999px !important; height:8px !important; }
	.sp380_mgt5{	margin-top:5px !important;	}
	
	.col-xxs-5{
		width: 41.66666666666667%; !important;
	  }
	  
	.col-xxs-1btn{
		width: 5%; !important;
	  }
	.col-xxs-5btn{
		width: 47%; !important;
	  }
	  
	.col-xxs-6{
		width: 50% !important;
	  }
	  
	.col-xxs-9{
		width: 75% !important;
	  }
	  
	
}

@media (min-width: 1024px) and (max-width:1139px) {
	.container {
		max-width: none !important;
		width: auto;
	}
		.sp1024_pdl10{	padding-left:10px !important;	}
		
	.col1024-md-2 {
		width: 18.666666666666664%;
	}
	.btn-Dit {
	  letter-spacing:0pt !important;
	  padding-left:6px;
	}
	.btn-Gr {
	  letter-spacing:0pt !important;
	  padding-left:6px;
	}

}
/*
@media (min-width: 1140px){
	.container {
		max-width: none !important;
		width: 1140px;
	}
}
*/

.UnderLink a,
A.UnderLink{
    color: #428bca !important;
	text-decoration:underline !important;
	cursor:pointer;
}

.UnderLink a:hover,
A:hover.UnderLink{
	text-decoration:underline overline !important;
}

.form-control:focus + label{ 
	border-color:#66afe9;
	outline:0;
		-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),2px 0 3px rgba(102,175,233,0.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),2px 0 3px rgba(102,175,233,0.6)
}


.tbl {
	border-top: 1px #E7E7E7 solid;
	border-right: 1px #E7E7E7 solid transparent;
	border-bottom: 1px #E7E7E7 solid;
	border-left: 1px #E7E7E7 solid;
	
}

.tblCel {
  border: 1px solid #E7E7E7;
}

.panelUsael {
    min-height: 20px;
    padding: 0px;
    margin: 0px;
    background-color: #E7E7E7;
}
.panelUsael2 {
    min-height: 20px;
    padding: 0px;
    margin: 0px;
    background-color: #E7E7E7;
    border-top: 1px solid #E7E7E7; 
}

.panelTbk {
    min-height: 20px;
    padding: 0px;
    margin: 0px;
    background-color: #E7E7E7;
    border-top: 3px solid #ef473e; 
}

.grid-item { width: 200px; }
.grid-item--width2 { width: 400px; }
.grid-item--search { width: 700px; }

.centered { margin: 0 auto; }

.box {
    padding: 5px;
    float: left;
}
.col2 { width: 25%; }
.col4 { width: 50%; }
.col8 { width: 100%; }

 /* tbk
------------------------- */
        
        .tbk-grid
        {
            padding: 10px 1%;
            margin: 20px 0;
            background: white;
            border-radius: 10px;
        }
        
        /* necessary for proper sizing with margins */
        .tbk-grid__grid-sizer
        {
            position: absolute;
        }
        
        .tbk-grid__item, .tbk-grid__grid-sizer
        {
            width: 47%;
            margin: 0 1% 20px 1%;
        }
        
        .tbk-grid__gutter-sizer
        {
            width: 2%;
        }
        
        .tbk-grid__item
        {
            float: left;
            border-radius: 8px;
            background: #D8D6D2;
            margin-bottom: 20px;
        }
        
        /* ----  ---- */
        
        .tbk__title
        {
            margin: 0;
            line-height: 1.2;
            font-size: 3rem;
            color: #ef473e;
        }
        
        .tbk__tagline
        {
            font-size: 1.4rem;
            margin: 0 0 10px;
        }
        
        /* ---- texty ---- */
        
        .tbk-grid__item--texty
        {
            padding: 10px;
        }
        
        .tbk-grid__item--width2, .tbk-grid__item--width3
        {
            width: 96%;
        }
        
        /* ---- ---- */
        
        .tbk-grid__big-button
        {
            position: relative;
            display: block;
            padding: 10px;
            background: #ef473e;
            color: white;
            border-radius: 8px;
            font-size: 1.1rem;
            line-height: 1.2;
        }
        
        .tbk-grid__big-button:hover
        {
            background: #A2C;
            color: white;
        }
        
        /* ----  ---- */
        
        .tbk__what-is-title
        {
            margin: 0 0 10px;
        }
        
        .tbk__what-is-description
        {
            margin: 0;
        }
        
        /* ---- .tbk-grid__example-link ---- */
        
        .tbk__example-link
        {
            display: block;
            background: #ef473e;
            border-radius: 8px;
            color: white;
        }
        
        .tbk__example-link:hover
        {
            background: #A2C;
            color: white;
        }
        
        .tbk__example-link__img
        {
            display: block;
            width: 100%;
            margin: 0;
        }
        
        .tbk__example-link__title
        {
            margin: 0;
            padding: 10px;
            font-size: 0.9rem;
        }
        
        /* enough width for 4 columns */
        @media screen and ( min-width: 768px )
        {
        
            .tbk-grid__grid-sizer, .tbk-grid__item
            {
                width: 22.5%;
            }
        
            .tbk-grid__item--width2
            {
                width: 47%;
            }
        
        
            .tbk-grid__item--width3
            {
                width: 71.5%;
            }
        
            .tbk__title
            {
                font-size: 6rem;
            }
        
            .tbk__tagline
            {
                font-size: 2rem;
            }
        
            .tbk__what-is-title
            {
                font-size: 2rem;
            }
        
            .tbk__what-is-description
            {
                font-size: 1.1rem;
            }
        
            .tbk-grid__big-button
            {
                padding-left: 60px;
                min-height: 60px;
            }
        
            .tbk-grid__big-button .icon
            {
                display: block;
                position: absolute;
                left: 10px;
                top: 10px;
                font-size: 2.0rem;
            }
        
        }
        
/*Hotel*/

.label-hotel {
	border:1px solid #56261c !important;
	color:#56261c !important;
	background-color:#FFF !important;
}
.priceTtl {
    background-color: #f5f5f5;
    border: 1px solid #d9d9d9;
    padding: 5px;
}
.HtlPrice {
    /* background-color: #FFFFFF; */
    font-size: 19px;
    font-weight: bold;
    color: red;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 5px;
}
.tdw20 {
    width: 20%;
    text-align: center;
    padding: 10px 20px 0px 0px;
}
.tdw80 {
    width: 80%;
    padding: 10px 0px 0px 20px;
    vertical-align: text-top;
}
.label-hotel_dit {
    background-color: #f5f5f5;
    padding: 0px 20px;
    text-align: center;
    color: #56261c !important;
    font-weight: bold;
}
.formTHback {
    padding: 15px 10px;
    background-color: #F6F6F6;
    width: 25%;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
.formTDback {
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    width: 75%;
}
.BGC_fffae9 {
    background-color: #fffae9 !important;
}
.posiRadio {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    display: block;
}
.TxtC {
    text-align: center!important;
}
.FltN {
    float: none!important;
}
.pdt30 {
    padding-top: 30px!important;
}
.mglr_auto {
    margin-left: auto!important;
    margin-right: auto !important;
}





@media(max-width:767px) {
.hidden-phone {
    display: none !important;
}
}
.bwizard-steps {
	padding:28px;
	font-size: 16px;
}
.bwizard-steps .hidden-phone {
	padding-left: 12px;
}
.bwizard-steps .active .label {
    background-color: #333333;
    
}
.bwizard-steps .label {
    background-color: #999999;
    margin-left: 12px;
}

.airplane {
	text-align: center;
	font-size: 14px;
}

.airplane .curr {
    width: 30px;
    height: 30px;
    background-color: #fa423a;
    border-radius: 30px;
    border: 7px solid #fbc4c2;
    display: inline-block;
}
.airplane .ball {
    width: 16px;
    height: 16px;
    background-color: #c1c1c1;
    border-radius: 13px;
    display: inline-block;
    position: relative;
    top: 7px;
}
.airplane .air_img {
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border-radius: 30px;
    border: 7px solid #fa423a;
    display: inline-block;
}
/* .airplane .air_img {
	background-image: url(../images/airplane.png);
	height: 56px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center -30px;
} */
.airplane .curr_fs {
	font-size: 14px;
	font-weight: bold;
}
.mobi_curr_fs {
	font-size: 16px;
	font-weight: bold;
}
.mobi_curr_fs span {
	font-size: 18px;
	color: #f7aa40;
}
@media (max-width: 656px) {
.cu_hidden-xs {
    display: none !important;
  }
}

.cch-text-center{
	text-align:center;
}

.cch-text-center .btn-primary {
    color: #ffffff;
    background-color: #337ab7;
    border-color: #2e6da4;
}


.cch-text-center p {
	line-height:20px;
}

.cch-tel-box {
	width:320px;
	height:40px;
	border:2px solid #000000;
	margin:20px auto;
	text-align:center;
	line-height:38px;
	font-size:16px;
	font-weight:bold
}
.cch-tel-box .t {
	width:116px;
	float:left;
	height:36px;
	background-color: #000000;
	color:#ffffff;
	
}
.cch-tel-box .c {
	width:200px;
	float:left;
	color:#f9423a;
}
.cch-tel-box .cb {
	clear:both;
}
.cch-furi {
	font-size:18px;
	font-weight:bold
}
@media (max-width: 767px) {
	.cch-text-center p{
		text-align:left;
	}
}


#inline-wrap {
	margin:10px auto;
	max-width: 700px;
	max-height: 700px;
	background: #fff;
	padding: 20px;
}
#inline-wrap h3 {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 15px;
	color:#542218;
	border-bottom:#542218 dotted 1px;
}
#inline-wrap .tx {margin-bottom:10px;}
#inline-wrap span { display:block; clear:both; margin:20px 0 10px; background:#f6eadf; color:#542218; padding:3px 0 3px 10px;}

#inline-wrap .image {margin-bottom:10px;}
#inline-wrap .image p {
	float:left;
	width:60%;;
	margin:20px 0 0 10px;
}
#inline-wrap .image {
	content: ""; 
	display: table; 
	clear: both; 
}
#inline-wrap .image img {
	float:left;
}
#inline-wrap .popup-modal-dismiss a {
	display:block;
	text-align: center;
	background:#542218; color:#fff;
	padding:10px;
	width:20%;
	margin:0 auto;
}
.btn-bk-red { 
	background-color:#f9423a;color:#ffffff;
}
.btn-bk-gray { 
	background-color:#515151;color:#ffffff;
}
.btn-gray { 
	background-color:#63666a;color:#ffffff;
}
.div-font-black {
	color:#333333;
} 
.alert-white{ 
	background-color:#f7f5f0;
} 
.bg-white{ 
	background-color:#ffffff;
} 
.span-font-red{ 
	color:#f9423a;border:2px solid #f9423a;
	} 
.span-font-gray{ color:#515151;border:2px solid #515151;
} 
#Cautions li {
    margin-bottom: 10px;
}
#Cautions {
    padding: 15px 0 0 15px;font-size: 14px;
    line-height: 15px;
    color: #333;
    border: 3px #e61537 solid;margin-top: 15px;
}
.cau {
    padding-left: 5px;
    border-left: 3px #e61537 solid;
}
.cau-border-black {
    padding-left: 5px;
    border-left: 3px #000000 solid;
}
.red {
    color: #f3163a;
}
#divAlertCardTravelLoan {
    margin-bottom: 10px;
}
#divAlertCardTravelLoan {
    line-height: 20px;
    font-size: 12px;
}
.tabi-label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  font-color: #ffffff;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
.tabi-label-info {
  background-color: #333333;
}




/* smart phone 2017/05/19 */
a.tb-link, a.maps {
	color: #558ed5;
	text-decoration: underline;
	font-weight: bold;
	font-size: 18px;
}


/* お支払情報 */
a.h-button {
	padding: 7px 17px 5px;
	border-radius: 3px;
	background-color: #e7e7e7;
	color: #333333;
	text-decoration: none;
}



/* トップページレイアウト変更 20171018 */







a.h-btn-1 {
	background-color: #343434;
	border-radius: 4px;
	color: #ffffff;
	font-size: 1.3em !important;
}
a.h-btn-1:hover {
	color: #fffffa;
}
a.h-btn-1:link {
	color: #fffffa;
}
a.h-btn-2 {
	background-color: #343434;
	border: 1px solid #a1aab1;
	border-radius: 40px;
	color: #ffffff;
	font-size: 1.3em !important;
}
a.h-btn-2:hover {
	color: #fffffa;
}
a.h-btn-2:link {
	color: #fffffa;
}
.position-rel {
	position: relative;
}
.cb {
	clear: both;
}
.display-b {
	display: block;
}
.display-b a {
	cursor: pointer;
}
.display-n {
	display: none;
}





/* 往路目的地 pc */
.pc-box {
	position: absolute;
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	z-index: 9;
	color: #333333;
	font-size: 14px;
	padding: 12px 12px;
	border: 1px solid #dddddd;
}
.pc-box .top a {
	color: #f9423a;
}
.pc-box .top {
	font-size: 12px;
	display: flex;
	display: -webkit-flex;
	font-weight: bold;
}
.pc-box .top > div:first-child {
	flex: 1;
	-webkit-flex: 1;
}
.pc-box .top > div:last-child {
	width: 30px;
	text-align: right;
}
.pc-box .cen {
	padding-top: 10px;
	border-bottom: 3px solid #f9423a;
}
.pc-box .cen a {
	font-size: 13px;
	padding: 7px 10px 5px 10px;
	display: inline-block;
	background-color: #f4f4f4;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	float: left;
	margin-right: 1px;
}
.pc-box .cen a.active {
	background-color: #f9423a;
	color: #ffffff;
}
.pc-box .bot {
	padding-top: 8px;
}
.pc-box .bot a {
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	background-color: #f4f4f4;
	padding: 6px 14px;
	display: inline-block;
	border-radius: 18px;
	margin: 3px 3px;
}
.pc-box .bot a:hover {
	background-color: #63666a;
	color: #ffffff;
	text-decoration: none;
}
.pc-box .bot a:link {
	text-decoration: none;
}
.pc-list-box {
	position: absolute;
	width: 93.7%;
	background-color: #ffffff;
	border-radius: 5px;
	z-index: 9;
	color: #333333;
	font-size: 14px;
	border: 1px solid #dddddd;
	overflow-y: auto;
	height: 250px;
}
.pc-list-box a {
	background-color: #ffffff;
	display: block;
	padding: 9px 15px 4px 15px;
}
.pc-list-box a:hover {
	background-color: #efefef;
	text-decoration: none;
}
.pc-list-box a:link {
	text-decoration: none;
}
.pc-list-box a span:first-child {
	font-weight: bold;
}
.pc-list-box a span:last-child {
	display: block;
	font-size: 12px;
	color: #999999;
	padding-top: 3px;
}

/* 往路目的地 sp */
.sp-destination-layer{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: none;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 99999;
}
.sp-destination-layer .main {
	width: 100%;
	font-size: 16px;
}
.sp-destination-layer .main .return {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-color: #444444;
	position: relative;
	height: 60px;
	color: #ffffff;
}
.sp-destination-layer .main .return a.btn {
	position: absolute;
	top: 11px;
	left: 10px;
	background-color: #444444;
	border: 1px solid #eeeeee;
	font-size: 15px !important;
}
.sp-destination-layer .main .return i {
	font-size: 12px;
	margin-right: 14px;
}
.sp-destination-layer .main .title {
	height: 56px;
	background-color: #f9423a;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	padding-left: 15px;
	color: #ffffff;
}
.sp-destination-layer .main .title i {
	margin-right: 12px;
	font-size: 24px;
	position: relative;
	top: -2px;
}
.sp-destination-layer .main .inp {
	padding: 12px 15px 0 15px;
}
.sp-destination-layer .main .inp .sp-box {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 10px;
}
.sp-destination-layer .main .inp .sp-box .title {
	height: 44px;
	background-color: #f9423a;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	padding-left: 16px;
}
.sp-destination-layer .main .inp .sp-box .list {
	overflow-y: auto;
	max-height: 370px;
}
.sp-destination-layer .main .inp .sp-box .list .e-large {
	color: #000000;
	background-color: #ffffff;
    display: block;
    margin-right: 0;
    border-top: 1px solid #DCDCDC;
    border-bottom: none;
    cursor: pointer;
    display: block;
    padding: 12px 10px 10px 35px;
    text-decoration: none;
    font-size: 14px;
    position: relative;
}
.sp-destination-layer .main .inp .sp-box .list .e-large:hover {
	opacity: 1;
}
.sp-destination-layer .main .inp .sp-box .list .e-large.open {
    color: #f9423a;
}
.sp-destination-layer .main .inp .sp-box .list .e-large.open i.bottomArrow {
    display: inline-block;
    padding: 0;
    position: absolute;
    left: 15px;
    top: 19px;
}
.sp-destination-layer .main .inp .sp-box .list .e-large i.bottomArrow {
    display: inline-block;
    padding: 0;
    position: absolute;
    left: 15px;
    top: 15px;
}
.sp-destination-layer .main .inp .sp-box .list .e-large.open i.bottomArrow:after {
    width: 7px;
    height: 7px;
    border-right: 2px solid #f9423a;
    border-top: 2px solid #f9423a;
    box-sizing: content-box;
    -webkit-transform: rotate(-46deg);
    transform: rotate(-46deg);
}
.sp-destination-layer .main .inp .sp-box .list .e-large i.bottomArrow:after {
    width: 7px;
    height: 7px;
    border-right: 2px solid #737373;
    border-top: 2px solid #737373;
    box-sizing: content-box;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.sp-destination-layer .main .inp .sp-box .list .e-minor {
	color: #000000;
	background-color: #ededed;
    display: block;
    margin-right: 0;
    border-top: 1px solid #DCDCDC;
    border-bottom: none;
    cursor: pointer;
    display: block;
    padding: 10px 10px 8px 50px;
    text-decoration: none;
    font-size: 14px;
    position: relative;
}
.sp-destination-layer .main .inp .sp-box .list ul li ul li .e-minor {
	background-color: #ffffff;
}
.sp-destination-layer .main .inp .sp-box .list .e-minor:hover {
	opacity: 1;
}
.sp-destination-layer .main .inp .sp-box .list .e-minor.open i.bottomArrow {
    display: inline-block;
    padding: 0;
    position: absolute;
    left: 30px;
    top: 19px;
}
.sp-destination-layer .main .inp .sp-box .list .e-minor i.bottomArrow {
    display: inline-block;
    padding: 0;
    position: absolute;
    left: 30px;
    top: 15px;
}
.sp-destination-layer .main .inp .sp-box .list .e-minor.open i.bottomArrow:after {
    width: 7px;
    height: 7px;
    border-right: 2px solid #737373;
    border-top: 2px solid #737373;
    box-sizing: content-box;
    -webkit-transform: rotate(-46deg);
    transform: rotate(-46deg);
}

.sp-destination-layer .main .inp .sp-box .list .e-minor i.bottomArrow:after {
    width: 7px;
    height: 7px;
    border-right: 2px solid #737373;
    border-top: 2px solid #737373;
    box-sizing: content-box;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.sp-destination-layer .main .inp .sp-box .list ul li {
    background-color: #ffffff;
    display: block;
    margin-right: 0;
}
.sp-destination-layer .main .inp .sp-box .list a {
    background: none;
    border-top: 1px solid #DCDCDC;
    border-bottom: none;
    cursor: pointer;
    display: block;
    font-weight: normal;
    padding: 10px 10px 8px 50px;
    text-decoration: none;
    font-size: 14px;
    position: relative;
}
.sp-destination-layer .main .inp .sp-box .list a .rightArrow {
    display: inline-block;
    padding: 0;
    position: absolute;
    right: 30px;
    top: 17px;
}
.sp-destination-layer .main .inp .sp-box .list a .rightArrow:after {
    width: 7px;
    height: 7px;
    border-right: 2px solid #737373;
    border-top: 2px solid #737373;
    box-sizing: content-box;
}
.arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
.arrow::before, .arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.sp-destination-layer .main .inp .sp-list-box {
	width: 100%;
	background-color: #ffffff;
	border-radius: 5px;
	z-index: 9;
	color: #333333;
	font-size: 14px;
	border: 1px solid #dddddd;
	overflow-y: auto;
	max-height: 395px;
}
.sp-destination-layer .main .inp .sp-list-box a {
	background-color: #ffffff;
	display: block;
	padding: 9px 15px 4px 15px;
	border-bottom: 1px solid #cccccc;
}
.sp-destination-layer .main .inp .sp-list-box a:hover {
	background-color: #efefef;
	text-decoration: none;
}
.sp-destination-layer .main .inp .sp-list-box a:link {
	text-decoration: none;
}
.sp-destination-layer .main .inp .sp-list-box a span:first-child {
	font-weight: bold;
}
.sp-destination-layer .main .inp .sp-list-box a span:last-child {
	display: block;
	font-size: 12px;
	color: #999999;
	padding-top: 3px;
}

/* 往路人数 pc */
.pc-number-box {
	position: absolute;
	width: 93.7%;
	background-color: #ffffff;
	border-radius: 5px;
	z-index: 9;
	color: #333333;
	font-size: 14px;
	border: 1px solid #dddddd;
	padding: 5px 12px 12px 12px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.46);
}
.pc-number-box .minus-plus {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	border-bottom: 1px solid #eeeeee;
	height: 40px;
}
.pc-number-box .minus-plus > div:first-child {
	flex: 1;
	-webkit-flex: 1;
	font-weight: bold;
}
.pc-number-box .minus-plus > div:first-child font {
	font-size: 12px;
	color: #999999
}
.pc-number-box .minus-plus > div:last-child {
	width: 100px;
}
.pc-number-box .minus-plus a {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 17px;
	text-align: center;
	font-size: 22px;
}
.pc-number-box .minus-plus a:hover {
	text-decoration: none;
}
.pc-number-box .minus-plus a:link {
	text-decoration: none;
}
.pc-number-box .minus-plus span {
	position: relative;
	top: 0px;
	font-size: 26px;
	font-weight: bold;
	display: inline-block;
	height: 20px;
	line-height: 16px;
	padding: 0 0px;
	width: 40px;
	text-align: center;
}
.pc-number-box .minus-plus a:first-child {
	background-color: #ffffff;
	color: #f9423a;
	border: 1px solid #f9423a;
}
.pc-number-box .minus-plus a:last-child {
	background-color: #f9423a;
	color: #ffffff;
	border: 1px solid #f9423a;
}
.pc-number-box .kan {
	text-align: center;
	padding: 20px 0px 20px 0px;
}
.pc-number-box .kan a {
	width: 50%;
	color: #ffffff;
}

/* 往路人数 sp */
.sp-number-box {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	-webkit-display: flex;
	align-items: center;
	-webkit-align-items: center;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 99999;
}
.pc-number-box-clone {
	position: relative;
	width: 100%;
	margin: 0 15px;
	background-color: #ffffff;
	border-radius: 5px;
	color: #333333;
	font-size: 14px;
	border: 1px solid #dddddd;
	padding: 5px 12px 12px 12px;
}
.pc-number-box-clone .e-close-clone {
	position: absolute;
	right: 0px;
	top: -40px;
	font-size: 30px;
	color: #ffffff;
}
.pc-number-box-clone .minus-plus {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	border-bottom: 1px solid #eeeeee;
	height: 40px;
}
.pc-number-box-clone .minus-plus > div:first-child {
	flex: 1;
	-webkit-flex: 1;
	font-weight: bold;
}
.pc-number-box-clone .minus-plus > div:first-child font {
	font-size: 14px;
	color: #999999
}
.pc-number-box-clone .minus-plus > div:last-child {
	width: 100px;
}
.pc-number-box-clone .minus-plus a {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 17px;
	text-align: center;
	font-size: 22px;
}
.pc-number-box-clone .minus-plus a:hover {
	text-decoration: none;
}
.pc-number-box-clone .minus-plus a:link {
	text-decoration: none;
}
.pc-number-box-clone .minus-plus span {
	position: relative;
	top: 0px;
	font-size: 26px;
	font-weight: bold;
	display: inline-block;
	height: 20px;
	line-height: 16px;
	padding: 0 0px;
	width: 40px;
	text-align: center;
}
.pc-number-box-clone .minus-plus a:first-child {
	background-color: #ffffff;
	color: #f9423a;
	border: 1px solid #f9423a;
}
.pc-number-box-clone .minus-plus a:last-child {
	background-color: #f9423a;
	color: #ffffff;
	border: 1px solid #f9423a;
}
.pc-number-box-clone .kan {
	text-align: center;
	padding: 20px 0px 20px 0px;
}
.pc-number-box-clone .kan a {
	width: 50%;
	color: #ffffff;
}

.simu-ie-x {
	position: absolute;
	right: 27px;
	top: 17px;
	font-size: 16px;
}



/* common */
.error-box {
	border: 2px solid #d6504d;
	border-radius: 5px;
	background-color: #fad8d7;
	margin-top: 20px;
	padding: 18px 20px;
	color: #ce1012;
	font-size: 15px;
}
.error-box > div:first-child {
	font-weight: bold;
	padding-bottom: 8px;
}
.error-box > div:first-child i {
	font-size: 24px;
	margin-right: 10px;
}
.error-box > div:not(:first-child) {
	padding-top: 3px;
	letter-spacing: 2px;
}


@media (max-width: 870px) {
	.error-box {
		margin-top: 5px;
	}
}
.sp_show {
	display: none;
}
.sp-line-w {
	display: none;
	border-bottom: 1px solid #ffffff;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	padding-top: 20px;
}
.sp_hide {
	display: block;
}
.sp_text_center {
	text-align: left;
}
.sp_text_right {
	text-align: left;
}

.pc-list-box {
	visibility: visible;
}
.pc-box {
	visibility: visible;
}
.pc-number-box {
	visibility: visible;
}
	
.sp-list-box {
	visibility: hidden;
}
.sp-box {
	visibility: hidden;
}
.sp-number-box {
	visibility: hidden;
}

.pc-center-sp-left {
	text-align: center;
}
@media (max-width: 870px) {
  	.sp_show {
  		display: block;
  	}
  	.sp-line-w {
  		display: block;
  		border-bottom: 1px solid #ffffff;
  		margin-left: 10px;
  		margin-right: 10px;
  		margin-bottom: 5px;
  		padding-top: 20px;
  	}
  	.sp_hide {
		display: none;
	}
	.sp_text_center {
		text-align: center;
	}
	.sp_text_right {
		text-align: right;
	}
	
	.pc-list-box {
		visibility: hidden;
	}
	.pc-box {
		visibility: hidden;
	}
	.pc-number-box {
		visibility: hidden;
	}
	
	.sp-list-box {
		visibility: visible;
	}
	.sp-box {
		visibility: visible;
	}
	.sp-number-box {
		visibility: visible;
	}
	.pc-center-sp-left {
		text-align: left;
	}
}


/* 最安値エリア 
 * おすすめの都市のエリア
 * 20171025 */
.h-area-a {
	padding-bottom: 20px;
    padding-top: 20px;
    background-color: #f4f4f4;
}
.red-txt {
	color: #f9423a;
	font-size: 28px;
	font-weight: bold;
}
.red-line {
	border-top: 2px solid #ff0000;
	width: 120px;
	height: 20px;
	margin: auto;
}
@media (max-width: 870px) {
	.red-line {
		margin: auto auto auto 0;
	}
}
.h-area-a .a {
	padding-top: 10px;
	margin-right: auto;
    margin-left: auto;
    width: 990px;
}
@media (max-width: 1007px) {
	.h-area-a .a {
	    width: auto;
	}
}
.h-area-a .a .top {
}
.h-area-a .a .top > div {
	padding: 0 15px;
}
.h-area-a .a .top > div > div {
	border: 1px solid #eeeeee;
	display: flex;
	display: -webkit-flex;
	cursor: pointer;
}
.h-area-a .a .top > div > div img.t {
	width: 371px;
}
.h-area-a .a .top > div > div > div {
	flex: 1;
	-webkit-flex: 1;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #ffffff;
}
.h-area-a .a .top > div > div > div .l1 {
	width: 186px;
	padding-left: 20px;
}
.h-area-a .a .top > div > div > div .l2 {
	flex: 1;
	-webkit-flex: 1;
	padding-left: 20px;
	font-size: 18px;
	font-weight: bold;
}
.h-area-a .a .top > div > div > div .l3 {
	width: 70px;
	padding-left: 20px;
	font-size: 22px;
	color: #f9423a;
}
.h-area-a .a .bot {
	padding: 20px 15px 30px 15px;
}

.h-area-a .a .bot .txt {
}
.h-area-a .a .bot .vc {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	cursor: pointer;
}
.h-area-a .a .bot .txt > div:first-child {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
.h-area-b .b {
	padding-bottom: 20px;
}
.h-area-b .b {
	padding-top: 10px;
	margin-right: auto;
    margin-left: auto;
    width: 990px;
}
@media (max-width: 1007px) {
	.h-area-b .b{
	    width: auto;
	}
}
.h-area-b .b .box {
	width: 100%;
	padding: 15px 15px;
}
.h-area-b .b .box > div {
	width: calc(100% / 3);
	width: -webkit-calc(100% / 3);
	float: left;
	height: 150px;
	padding: 15px;
	cursor: pointer;
}
.h-area-b .b .box > div:hover {
    border: 2px solid #f9423a;
}
.h-area-b .b .box > div > div:nth-child(1) {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
.h-area-b .b .box > div > div:nth-child(2) {
	text-align: center;
	font-weight: bold;
	font-size: 48px;
	color: #f9423a;
	padding: 5px 0 5px 0;
}
.h-area-b .b .box > div > div:nth-child(2) span {
	font-size: 18px;
}
.h-area-b .b .box > div > div:nth-child(3) {
	text-align: right;
}
.h-area-b .b .box > div:nth-child(odd) {
	background-color: #f4f4f4;
}
.h-area-b .b .sp-box {
	width: 100%;
	padding: 15px 15px;
}
.h-area-b .b .sp-box > div:first-child > div {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	padding: 15px 0;
	cursor: pointer;
}
.h-area-b .b .sp-box > div:first-child > div:nth-child(odd) {
	background-color: #f4f4f4;
}
.h-area-b .b .sp-box > div:first-child > div > div:nth-child(1) {
	flex: 1;
	-webkit-flex: 1;
	font-weight: bold;
	font-size: 16px;
	padding-left: 20px;
}
.h-area-b .b .sp-box > div:first-child > div > div:nth-child(1) span {
	font-size: 14px;
	display: block;
	color: #999999;
	padding-top: 3px;
	font-weight: normal;
}
.h-area-b .b .sp-box > div:first-child > div > div:nth-child(2) {
	flex: 1;
	-webkit-flex: 1;
	font-weight: bold;
	font-size: 35px;
	color: #f9423a;
}
.h-area-b .b .sp-box > div:first-child > div > div:nth-child(2) span {
	font-size: 18px;
}
.h-area-b .b .sp-box > div:first-child > div > div:nth-child(3) {
	width: 30px;
	font-size: 22px;
	color: #f9423a;
}
.h-area-b .b .sp-btn {
	width: 100%;
	padding: 15px 0px;
}
.h-area-b .b .sp-btn a {
	position: relative;
	background-color: #f9423a;
	font-weight: bold;
	border: 1px solid #f9423a;
}
.h-area-b .b .sp-btn a i {
	position: absolute;
	right: 20px;
	top: 10px;
}
.h-area-c {
	margin-top:40px;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 640px) {
    .h-area-c {
        margin-top:10px;
    }
}
.h-area-c .c {
	padding-bottom: 10px;
	margin-right: auto;
    margin-left: auto;
    width: 990px;
}
@media (max-width: 1007px) {
	.h-area-c .c{
	    width: auto;
	}
}
.h-area-c .c .box {
	width: 100%;
	padding: 10px 0px 15px 0px;
}
.h-area-c .c .box > div {
	border: 2px solid #ffffff;
	background-color: #ffffff;
	width: calc(100% / 4 - 20px);
	width: -webkit-calc(100% / 4 - 20px);
	float: left;
	text-align: center;
	margin: 10px;
	cursor: pointer;
	color: #000000;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22);
}
@media (max-width: 870px) {
	.h-area-c .c .box {
		padding: 10px 5px 15px 5px;
	}
	.h-area-c .c .box > div {
		width: calc(100% / 2 - 10px);
		width: -webkit-calc(100% / 2 - 10px);
		margin: 5px;
	}
}
.h-area-c .c .box > div:hover {
	border: 2px solid #ff0000;
	color: #ff0000;
}
.h-area-c .c .box > div img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.h-area-c .c .box > div > div {
	position: relative;
}
.h-area-c .c .box > div > div > a > div:nth-child(1) {
	padding: 6px;
}
.h-area-c .c .box > div > div > a > div:nth-child(2) {
	font-size: 15px;
	font-weight: bold;
	padding: 5px 0 7px 0;
}
.h-area-c .c .box > div > div > a > div:nth-child(3) {
	position: absolute;
	right: -2px;
	bottom: -2px;
	width: 28px;
	height: 28px;
	border-radius: 1px;
	background-color: #f9423a;
	color: #ffffff;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
input_width {
    width: 100% !important;
}












/*.h-area-c .c .box > div {
	width: calc(100% / 4);
	width: -webkit-calc(100% / 4);
	float: left;
	text-align: center;
}
.h-area-c .c .box > div img {
	width: 180px;
	height: 120px;
}
.h-area-c .c .box > div > div {
	position: relative;
	width: 198px;
	height: 160px;
	border-radius: 3px;
	margin: 10px auto;
	cursor: pointer;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22);
}
@media (max-width: 870px) {
	.h-area-c .c .box > div {
		width: calc(100% / 2);
		width: -webkit-calc(100% / 2);
	}
	.h-area-c .c .box > div img {
		width: 300px;
		height: 200px;
	}
	.h-area-c .c .box > div > div {
		width: 318px;
		height: 250px;
	}
}
@media (max-width: 730px) {
	.h-area-c .c .box > div img {
		width: 200px;
		height: 134px;
	}
	.h-area-c .c .box > div > div {
		width: 218px;
		height: 184px;
	}
}
@media (max-width: 560px) {
	.h-area-c .c .box > div img {
		width: 180px;
		height: 120px;
	}
	.h-area-c .c .box > div > div {
		width: 198px;
		height: 170px;
	}
}
@media (max-width: 450px) {
	.h-area-c .c .box > div img {
		width: 140px;
		height: 93px;
	}
	.h-area-c .c .box > div > div {
		width: 158px;
		height: 143px;
	}
}
.h-area-c .c .box > div > div:hover {
	border: 2px solid #f9423a;
}
.h-area-c .c .box > div > div > div:nth-child(1) {
	padding: 7px;
}
.h-area-c .c .box > div > div > div:nth-child(2) {
	font-size: 12px;
	font-weight: bold;
}
.h-area-c .c .box > div > div > div:nth-child(3) {
	position: absolute;
	right: -2px;
	bottom: -2px;
	width: 22px;
	height: 22px;
	border-radius: 1px;
	background-color: #f9423a;
	color: #ffffff;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}*/

.bullets{
	list-style: disc; 
	list-style-position:inside; 
	padding-left:0px !important;
}