@charset "utf-8";

/* search関連 */
/** 繧ｫ繝ｬ繝ｳ繝��逕ｨ */
.search-calendar {
	width: 190px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
    border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
	background-color: #f5fffa;
}
.search-calendar input, .search-calendar select {
	left: 0px;
}
.search-calendar input, .search-calendar select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** 繧ｫ繝ｬ繝ｳ繝��逕ｨ */
.search-calendar-lg{
	width: 240px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
    border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
	background-color: #f5fffa;
}
.search-calendar-lg input, .search-calendar-lg select {
	left: 0px;
}
.search-calendar-lg input, .search-calendar-lg select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** SELECT逕ｨ */
.search-select-lg {
	width: 240px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
    border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.search-select-lg input, .search-select-lg select {
	left: 0px;
}
.search-select-lg input, .search-select-lg select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}

/** SELECT逕ｨ(莠ｺ謨ｰ) */
.search-select-people {
	width: 70px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
    border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.search-select-people input, .search-select-people select {
	left: 0px;
}
.search-select-people input, .search-select-people select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** SELECT逕ｨ(蟶梧悍譌･謨ｰ) */
.search-select-preferred-day {
	width: 85px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
    border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.search-select-preferred-day input, .search-select-preferred-day select {
	left: 0px;
}
.search-select-preferred-day input, .search-select-preferred-day select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}















.free-search .fs-formBox-a select, .free-search .fs-formBox-a input {
	left: 0px;
}
.free-search .fs-formBox-a select, .free-search .fs-formBox-a input, .free-search .fs-formBox-b select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;

}








.fs-tour-depPlace, .fs-tour-depDate, .fs-tour-days, .fs-tour-daysFrom, .fs-tour-daysTo, .fs-tour-depDate, .fs-tour-seatClass, .fs-tour-depTimeZone, .fs-tour-arrTimeZone, .fs-tour-directAccess, .fs-tour-stayHotel, .fs-tour-price-area, .fs-tour-price-area .form-control, .fs-tour-code-left, .fs-tour-depPlace {
	float: left;
	display: inline;
	margin-right: 5px;
}



.free-search .fs-formBox-a, .free-search .fs-formBox-b {
	border: 2px solid #dcdcdc;
    border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.fs-tour-depPlace, .fs-tour-depDate {
	width: 190px;
}
.fs-tour-depPlace, .fs-tour-depDate, .fs-tour-days, .fs-tour-daysFrom, .fs-tour-daysTo, .fs-tour-depDate, .fs-tour-seatClass, .fs-tour-depTimeZone, .fs-tour-arrTimeZone, .fs-tour-directAccess, .fs-tour-stayHotel, .fs-tour-price-area, .fs-tour-price-area .form-control, .fs-tour-code-left, .fs-tour-depPlace {
	float: left;
	display: inline;
	margin-right: 5px;
}
.fs-label-01 {
	width: 70px;
	float: left;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #8d8d8d;
	padding: 8px 7px;
	background: linear-gradient(to bottom, #e9e9e9, #f9f9f9);
}
.free-search .fs-formBox-a select, .free-search .fs-formBox-a input {
	left: 0px;
}
.free-search .fs-formBox-a select, .free-search .fs-formBox-a input, .free-search .fs-formBox-b select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
.fs-select-arrow {
	position: absolute;
	width: 13px;
	height: 7px;
    top: 13px;
	right: 5px;
	background: #FFF url(../images/arrow_select.png) no-repeat right;
    z-index: 9999;
}
.select-calendar {
	position: absolute;
	width: 19px;
	height: 18px;
	color: #008444;
	font-size: 20px;
    top: 6px;
	right: 5px;
	background: #FFF url(../images/calendar_icon.png) no-repeat right;
    z-index: 9999;
}

/**
 * 蜈ｱ騾夐�逶ｮ
 * ----------------------------------------------------------------------------
 */

p{
	margin: 0;
}
.mgb20 {
	margin-bottom:20px!important;
}
/* border */
.btn_blue {
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	background-color: #0062c2;
}
.btn:hover, .btn:focus {
	opacity: 0.7;
	color: #fff;
}
.btn_pink {
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	background-color: #ff2070;
}
.input-group-addon {
	background-color: #4283c5;
	border: 1px solid #ccc;
	border-radius: 0;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	padding: 6px;
	text-align: center;
}
body {
	font-family: "�ｽq�ｽ�ｽ�ｽM�ｽm�ｽp�ｽS Pro W3", "Hiragino Kaku Gothic Pro", "�ｽ�ｽ�ｽC�ｽ�ｽ�ｽI", Meiryo, Osaka, "�ｽl�ｽr �ｽo�ｽS�ｽV�ｽb�ｽN", "MS PGothic", sans-serif;
	font-size: 12px;
	padding-top: 0;
}
a {
	text-decoration: none;
}
.link-font-3 {
	color: #8cb3dc;
	font-size: 14px;
}
��.content-font-padding-5 {
	padding-top: 8px;
}



/** 繝ｩ繝吶Ν */
.label-red {
  background: #f13300;
}
.label-red {
  font-size: 11px;
  font-weight: normal;
  padding: .2em .8em .2em;
}


/** 繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ�亥�騾夲ｼ�*/
.form-group input{
	display: none;
}
.form-group label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 10px;
	padding: 0px 20px;
	border-radius: 2px;
	/*color: #3e4956;*/
	font-size: 18px;
	text-align: center;
	line-height: 1;
}
.form-group label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fcfcfc;
	border: 1px solid #dcdcdc;
	border-radius: 50%;
}
.form-group input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #0F9D58;
}
.radio-remarks {
	color: #3e4956;
	font-size: 13px;
	padding-left: 30px;
}

/**
 * search
 * ----------------------------------------------------------------------------
 */
.search-area {
	background: #f0f5ec none repeat scroll 0 0;
	border: 1px solid #e7e7e7;
	margin-bottom:20px
}
.search-area-title {
	color: #0F9D58;
	font-size: 15px;
	font-weight: bold;
	padding: 15px 20px 10px;
}
.search-area-form {
	margin-bottom: 10px;
    overflow: hidden; 
}
.search-area-form-title {
	color: #2c2c2c;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 5px;
	padding-top:8px;
	float: left;
}
.search-area-form-select {
	width: 180px;
	float: left;
}
.search-area-form-select-lg {
	width: 180px;
	font-size:14px;
	padding-bottom:8px;
	float: left;
}


.side-search .form-group + span {
	margin-bottom: 5px;
}
.side-search .form-group span + a {
	color: #e36319;
	float: right;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}
.search-area-collapse {
	padding-bottom: 10px;
}
/** 讀懃ｴ｢繧ｦ繧､繝ｳ繝峨え�医せ繝槭�繝ｬ繧､繧｢繧ｦ繝茨ｼ�*/
@media (min-width: 992px) {
.search-area-collapse {
	margin-left: 20px;
	margin-right: 0px;
	margin-top: 10px;
}
}



/**
 * search-list
 * ----------------------------------------------------------------------------
 */
.search-list-area {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #ffffff;
	border-left: solid 1px #d9d9d9;
	border-right: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	padding: 15px 15px 0px 15px;
	margin-bottom: 25px;
}
.search-list-area-left-margin {
	padding-right: 0px;
}
.search-list-area-center-margin {
	padding-left: 30px;
	padding-right: 30px;
}
.search-list-area-right-margin {
	padding-left: 0px;
}
.search-list-area-title {
	color: #0066cc;
	font-size: 17px;
	font-weight: bold;
	border-bottom: solid 1px #0F9D58;
	padding-bottom: 15px;
}
.search-list-area-topborder {
	border-top: solid 5px #0F9D58;
}
.search-list-panel-header {
	background-color: #f5f5f5;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	padding: 1px 1px;
	text-align: center;
}
.search-list-panel-header-txt {
	font-size: 13px;
	font-weight: bold;
	font-: bold;
	letter-spacing: 3px;
	color: #888888;
}
.search-list-panel-header-txt-supplement {
	font-size: 11px;
	color: #888888;
	letter-spacing: 2px;
}
.search-list-panel-body {
	background-color: #ffffff;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	padding: 7px 7px;
	margin-bottom: 15px;
	text-align: center;
}
.search-list-panel-body-fee {
	color: #f13300;
	font-size: 20px;
	font-weight: bold;
	margin-right: 3px;
}
.search-list-panel-body-currency {
	color: #f13300;
	font-size: 13px;
}
.search-list-area-tour-cd {
	color: #252222;
	padding: 15px 0px 0px 0px;
}
.search-list-area-label {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 3px;
	background: #f5f5f5;
	color: #0F9D58;
	text-align: center;
	margin: 15px 0px 0px 0px;
}
.search-list-area-fuel {
	font-size: 10px;
	color: #252222;
	margin-top: -10px;
	margin-bottom: 5px;
	text-align: right;
}
.search-list-area-txt {
	font-size: 13px;
	color: #252222;
	margin: 15px 0px 0px 0px;
}
.search-list-area-detail-btn {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	background-color: #ff6600;
	border-color: #ff6600;
	padding: 10px 10px 7px 10px;
	margin-bottom: 15px;
}
.search-list-area-detail-btn-txt {
	margin-right: 10px;
}
.search-list-area-favorite-btn {
	font-size: 13px;
	color: #666666;
	font-weight: bold;
	background-color: #ffffff;
	border-color: #0F9D58;
	padding: 5px 0px 3px 0px;
}
.search-list-area-favorite-btn-txt {
	font-size: 14px;
	color: #0F9D58;
	background-color: #ffffff;
	margin-right: 8px;
}
.search-list-area-img {
	color: #0F9D58;
	padding: 15px 0px 15px 0px;
	border: none;
}
.search-result-txt {
	font-size: 15px;
	color: #252222;
	padding: 5px 5px 5px 5px;
}
.search-result-number {
	color: #f13300;
	font-size: 24px;
	font-weight: bold;
}
/**
 * search-result-sort
 * ----------------------------------------------------------------------------
 */
.search-result-sort {
	padding-top: 10px;
}

/**
 * 繧ｹ繝槭�繝ｬ繧､繧｢繧ｦ繝�
 * ----------------------------------------------------------------------------
 */
@media (max-width: 767px) {
.search-list-area {
	margin-right: 10px;
}

.search-list-area-topborder {
	margin-right: 10px;
}

.search-result {
	padding-top: 9px;
	padding-right: 0px;
}
.search-result-txt {
	font-size: 12px;
	color: #252222;
	padding: 5px 5px 5px 5px;
}
.search-result-number {
	color: #f13300;
	font-size: 15px;
	font-weight: bold;
}
.search-result-txt {
	font-size: 12px;
	color: #252222;
	padding: 5px 5px 5px 5px;
}
.search-result-sort {
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
}
.selectioncondition-title {
	font-size: 15px;
	min-height: 20px;
	color: #999999;
	font-size: 15px;
	font-weight: bold;
	padding: 7px 0px 0px 20px;
}
.select-conditions {
	background: #f5f5f5 none repeat scroll 0 0;
	border: 1px solid #e7e7e7;
}
.select-conditions .title {
	color: #252222;
	font-size: 15px;
	font-weight: bold;
	padding: 15px 20px 10px;
}
.select-conditions img {
	margin-top:-2px;
}
.selectioncondition {
	min-height: 30px;
	padding: 15px 3px 15px 3px;
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	border-radius: 4px;
	margin-bottom: 0px;
}
.selectioncondition-content-title {
	font-size: 13px;
	min-height: 30px;
	color: #252222;
	font-weight: bold;
	padding: 5px 5px 5px 0px;
}
.selectioncondition-content-txt {
	font-size: 13px;
	min-height: 20px;
	color: #252222;
	padding: 0px 0px 5px 0px;
}
.search-list-panel-header {
	background-color: #f5f5f5;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	padding: 1px 1px;
	text-align: center;
	margin-top: 15px;
}
.selectioncondition-item {
	padding-top: 5px;
	padding-bottom: 5px;
}
.search-list-area-title {
	border-bottom: none;
}
.search-result-sort {
	padding-left: 0px;
}
}




/**
 * 讀懃ｴ｢繝輔か繝ｼ繝��騾�
 * ----------------------------------------------------------------------------
 */
 /** 繝�く繧ｹ繝医�繝�け繧ｹ */
.search-text {
	width: 100%;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
	background-color: #f5fffa;
}
.search-text input, .search-text select {
	left: 0px;
}
.search-text input, .search-text select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** 繝�く繧ｹ繝医お繝ｪ繧｢ */
.search-textarea {
	width: 100%;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	background-color: #f5fffa;
}
/** 繧ｫ繝ｬ繝ｳ繝��逕ｨ */
.search-calendar {
	width: 190px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
	background-color: #f5fffa;
}
.search-calendar input, .search-calendar select {
	left: 0px;
}
.search-calendar input, .search-calendar select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** 繧ｫ繝ｬ繝ｳ繝��逕ｨ */
.search-calendar-lg {
	width: 280px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
	background-color: #f5fffa;
}
.search-calendar-lg input, .search-calendar-lg select {
	left: 0px;
}
.search-calendar-lg input, .search-calendar-lg select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** SELECT逕ｨ */
.search-select-lg {
	width: 100%;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.search-select-lg input, .search-select-lg select {
	left: 0px;
}
.search-select-lg input, .search-select-lg select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** SELECT逕ｨ(莠ｺ謨ｰ) */
.search-select-people {
	width: 70px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.search-select-people input, .search-select-people select {
	left: 0px;
}
.search-select-people input, .search-select-people select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}
/** SELECT逕ｨ(蟶梧悍譌･謨ｰ) */
.search-select-preferred-day {
	width: 85px;
	float: left;
	display: inline;
	margin-right: 5px;
	border: 2px solid #dcdcdc;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	height: 35px;
}
.search-select-preferred-day input, .search-select-preferred-day select {
	left: 0px;
}
.search-select-preferred-day input, .search-select-preferred-day select {
	position: absolute;
	border: none;
	top: 0;
	padding: 3px 5px;
	height: 35px;
	line-height: 35px;
	width: 130%;
}

/**
 * 讀懃ｴ｢繧ｦ繧､繝ｳ繝峨え
 * ----------------------------------------------------------------------------
 */

.search-area {
	/**	background: #f0f5ec none repeat scroll 0 0; */
    background: #ffffff none repeat scroll 0 0;
	border: 1px solid #e7e7e7;
	margin-bottom:20px
}
.search-area-title {
	/*color: #0F9D58;*/
	letter-spacing: 4px;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 20px 10px;
	background: #FFF url(../images/search_icon.jpg) no-repeat;
	background-position: 380px 15px;
}
/**.search-area-form {
	width: 80px;
	font-size:14px;
	margin-bottom: 10px;
	float: left;
} */
.search-area-form-depArea {
	width: 280px;
	font-size:14px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-desArea {
	width: 150px;
	font-size:14px;
	padding-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-desCountry {
	width: 280px;
	font-size:14px;
	padding-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-desCity {
	width: 280px;
	font-size:14px;
	padding-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-carrier {
	width: 260px;
	font-size:14px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-seatClass {
	width: 304px;
	font-size:14px;
	padding-right: 10px;
	padding-left: 14px;
	margin-right: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-seatClass-title {
	margin-top: 10px;
}
.search-area-form-hotel {
	width: 260px;
	font-size:14px;
	margin-bottom: 10px;
	margin-top: 10px;
	float: left;
}
.search-area-form-hotel-title {
	margin-top: 10px;
}
.search-area-form-tourCd {
	width: 290px;
	font-size:14px;
	padding-right: 10px;
	margin-bottom: 10px;
	margin-right: 15px;
	float: left;
}
.search-area-form-freeWd {
	width: 250px;
	font-size:14px;
	margin-right: 33px;
	margin-bottom: 10px;
	float: left;
}
.search-area-form-serchBtn {
	width: 300px;
	font-size:14px;
	margin-left: 80px;
	float: left;
}
.search-area-form-serchBtn-advance {
	width: 300px;
	font-size:14px;
	margin-left: 43px;
	margin-bottom: 15px;
	float: left;
}
.search-area-form-separatorline {
	margin: 10px 0px 25px 0px;
	border-top: 1px dotted #999999;
}
.search-area-form-outward {
	line-height: 100px;
	width: 55px;
	background: #f0f5ec;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 5px;
	text-align: center;
	float: left;
}
.search-area-form-outward-txt {
	margin-left: 5px;
}
.search-area-form-outward-time-txt {
	font-size: 14px;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
}
.search-area-form-outward-dep-time {
	width: 185px;
	padding: 10px 0px 0px 0px;
}
.search-area-form-outward-arr-time {
	width: 185px;
	padding: 10px 0px 0px 0px;
}
.search-area-form-homeward {
	line-height: 100px;
	width: 55px;
	background: #f0f5ec;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 5px;
	text-align: center;
	float: left;
}
.search-area-form-homeward-txt {
	margin-left: 5px;
}
.search-area-form-homeward-time-txt {
	font-size: 14px;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
}
.search-area-form-homeward-dep-time {
	width: 185px;
	padding: 10px 0px 0px 0px;
}
.search-area-form-homeward-arr-time {
	width: 185px;
	padding: 10px 0px 0px 0px;
}
.search-area-form-budget {
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
}
.search-area-form-budget-form {
	width: 130px;
	font-size:14px;
	padding-bottom:8px;
	padding-left:2px;
	float: left;
}
.search-area-form-radio {
	padding: 10px 10px 7px 10px;
	margin: 5px 0px 20px 60px;
	background: #f5f5f5;
}
.search-area-form-radio-txt {
	font-size: 14px;
	font-weight: 100;
}
.search-area-form-checkbox {
	padding: 10px 0px 0px 23px;
	width: 115px;
	float: left;
}
.search-area-form-checkbox-txt {
	font-size: 12px;
	font-weight: 100;
}
.search-area-form-title {
	color: #2c2c2c;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 6px;
	padding-top:8px;
	float: left;
}
.search-area-form-title-blk-1 {
	width: 60px;
	float: left;
}
.search-area-form-title-blk-2 {
	width: 61px;
	float: left;
}
.search-area-form-punctuation {
	width: 25px;
	padding-top:9px;
	float: left;
	text-align: center;
}
.search-area-form-number {
	width: 40px;
	padding-top: 11px;
	float: left;
}
.search-area-form-title-narrow {
	color: #2c2c2c;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0px;
	padding-top: 8px;
	padding-right: 5px;
	float: left;
}
.search-area-form-title-narrow-txt {
	color: #2c2c2c;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0px;
	padding-top: 8px;
	padding-right: 5px;
	float: left;
}
.search-area-form-select-lg {
	width: 180px;
	font-size:14px;
	padding-bottom:8px;
	float: left;
}
.side-search .form-group + span {
	margin-bottom: 5px;
}
.side-search .form-group span + a {
	color: #e36319;
	float: right;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}
/** 繝懊ち繝ｳ */
.search-area-add-btn {
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	background-color: #ffffff;
	border-color: #0F9D58;
	padding: 7px 10px 4px 10px;
}
.search-area-add-btn-margin {
	margin: 2px 0px 0px 5px;
}
.search-area-add-btn:hover, .search-area-add-btn:focus {
	color: #666666;
}
.search-area-add-btn-txt {
	color: #0F9D58;
	margin-right: 10px;
}
.search-area-cx-btn {
	font-size: 13px;
	color: #7c8d9d;
	font-weight: bold;
	background-color: #ffffff;
	border-color: #7c8d9d;
	padding: 7px 10px 4px 10px;
	margin-top: 2px
}
.search-area-cx-btn-margin {
	margin: 2px 0px 0px 5px;
}
.search-area-cx-btn:hover, .search-area-cx-btn:focus {
	color: #666666;
}
.search-area-cx-btn-txt {
	margin-right: 10px;
}
.search-area-search-btn {
	color: #ffffff;
	font-size: 16px !important;
	font-weight: bold !important;
	letter-spacing: 15px;
	background-color: #0F9D58;
	border-color: #0F9D58;
	padding: 10px 10px 7px 10px;
}
.search-area-search-btn-txt {
	position:absolute;
	top: 10px;
	right: 275px;
}
.search-area-search-btn:hover, .search-area-search-btn:focus {
	color: #ffffff;
}
.search-area-search-btn-2 {
	font-size: 16px !important;
	font-weight: bold !important;
	color: #ffffff;
	letter-spacing: 0px;
	background-color: #0F9D58;
	border-color: #0F9D58;
	padding: 10px 10px 7px 10px;

}
.search-area-search-btn-2:hover, .search-area-search-btn-2:focus {
	color: #ffffff;
	text-decoration:none !important;
}
.search-area-search-btn-2-txt {
	position:absolute;
	top: 63px;
	right: 290px;
}
.search-area-clear-btn {
	font-size: 13px;
	color: #666666;
	font-weight: bold;
	background-color: #ededed;
	border-color: #ededed;
	padding: 7px 10px 4px 10px;
	margin-top: 2px
}
/** 讀懃ｴ｢繧ｦ繧､繝ｳ繝峨え�医せ繝槭�繝ｬ繧､繧｢繧ｦ繝茨ｼ�*/
@media (max-width: 767px) {
.search-area-collapse {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
}
.search-area-collapse-separator {
	border-top: 1px #d9d9d9 solid;
}
.search-area-title {
	font-size: 12px;
	font-weight: bold;
	background-position: 80px 12px;
	padding: 14px 10px 10px 20px;
}
.search-area-form-title {
	width: 25%;
	padding-top: 10px;
	font-size: 12px;
}
.search-area-form-depArea {
	width: 75%;
	font-size:12px;
}
.search-area-form-depday {
	width: 75%;
	font-size:12px;
}
.search-calendar-lg {
	width: 100%;
}
.search-area-form-title-narrow {
	width: 25%;
	padding-top: 10px;
	font-size: 12px;
}
.search-area-form-title-narrow-txt {
	width: 40%;
	padding-top: 10px;
	font-size: 12px;
}
.search-area-form-day {
	float: left;
	font-size: 12px;
	width: 25%;
	margin-bottom: 10px;
}
.search-area-form-punctuation {
	float: left;
	text-align: center;
	width: 10%;
}
.search-select-preferred-day {
	width: 100%;
}
.search-area-form-number {
	width: 10%;
	text-align: center;
}
.search-area-form-desArea {
	width: 75%;
	font-size:12px;
	padding-right: 0px;
	margin-bottom: 10px;
}
.search-area-form-title-blk-1 {
	width: 25%;
	padding-top: 10px;
	float: left;
}
.search-area-form-desCountry {
	width: 75%;
	font-size:12px;
	padding-right: 0px;
	margin-bottom: 10px;
}
.search-area-form-desCity {
	width: 75%;
	font-size:12px;
	padding-right: 0px;
	margin-bottom: 10px;
}
.search-area-add-btn {
	width: 36%;
	font-size: 10px;
	color: #666666;
	font-weight: bold;
	background-color: #ffffff;
	border-color: #0F9D58;
	padding: 10px 10px 7px 5px;
}
.search-area-add-btn-margin {
	margin: 0px 0px 10px 0px;
}
.search-area-add-btn-txt {
	margin-right: 5px;
}
.search-area-cx-btn {
	width: 37%;
	font-size: 10px;
	color: #7c8d9d;
	font-weight: bold;
	background-color: #ffffff;
	border-color: #7c8d9d;
	padding: 10px 10px 7px 5px;
	margin-top: 2px
}
.search-area-cx-btn-margin {
	margin: 0px 0px 10px 0px;
}
.search-area-cx-btn-txt {
	margin-right: 5px;
}
.search-area-form-radio {
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 2px 5px;
}
.search-area-form-radio-txt {
	font-size: 11px;
	font-weight: 100;
}
.search-area-form-carrier {
	width: 75%;
	font-size:12px;
}
.search-area-form-checkbox {
	width: 75%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.search-area-form-checkbox .form-group {
	margin-bottom: 0px;
}
.search-area-form-seatClass {
	width: 75%;
	font-size:12px;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
}
.search-area-form-seatClass-title {
	margin-top: 0px;
}
.search-area-form-hotel {
	width: 75%;
	font-size:12px;
	margin-bottom: 10px;
}
.search-area-form-tourCd {
	width: 60%;
	font-size:12px;
	padding-right: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
}
.search-area-form-freeWd {
	width: 60%;
	font-size:12px;
	margin-right: 0px;
	margin-bottom: 10px;
}
.search-area-form-serchBtn {
	width: 100%;
	font-size:14px;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
}
/*
.search-area-search-btn {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 15px;
	background-color: #0F9D58;
	border-color: #0F9D58;
	padding: 10px 10px 7px 10px;
}*/
/*
.search-area-search-btn-txt {
	position:absolute;
	top: 20px;
	left: 30px;
}
*/
#Search_DISP_DETAILPanel {
	width: 74%;
}
.search-area-clear-btn {
	width: 24%;
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	background-color: #ededed;
	border-color: #ededed;
	padding: 10px 0px 7px 0px;
	margin-top: 0px
}
.search-area-form-outward {
	line-height: 40px;
	width: 100%;
}
.search-area-form-outward-time-txt {
	width: 25%;
	font-size: 12px;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
}
.search-area-form-outward-dep-time {
	width: 75%;
	padding: 10px 0px 0px 0px;
	float: left;
}
.search-area-form-outward-arr-time {
	width: 75%;
	padding: 10px 0px 10px 0px;
	float: left;
}
.search-area-form-homeward {
	line-height: 40px;
	width: 100%;
}
.search-area-form-homeward-time-txt {
	width: 25%;
	font-size: 12px;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
}
.search-area-form-homeward-dep-time {
	width: 75%;
	padding: 10px 0px 0px 0px;
	float: left;
}
.search-area-form-homeward-arr-time {
	width: 75%;
	padding: 10px 0px 20px 0px;
	float: left;
}
.search-area-form-budget {
	width: 100%;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
}
.search-area-form-budget-form {
	width: 32%;
	font-size:14px;
	padding-bottom:8px;
	padding-left:2px;
	float: left;
}
.search-select-lg input, .search-select-lg select {
	padding: 0px 5px 3px 5px;
}
.search-calendar-lg input, .search-calendar-lg select {
	padding: 0px 5px 3px 5px;
}
.search-select-preferred-day input, .search-select-preferred-day select {
	padding: 0px 5px 3px 5px;
}
.search-area-form-serchBtn-advance {
	width: 100%;
	font-size:14px;
	margin: 15px 10px 15px 0px;
	float: left;
}
.search-area-search-btn-2 {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0px;
	background-color: #0F9D58;
	border-color: #0F9D58;
	padding: 10px 10px 7px 10px;
}
.search-area-search-btn-2:hover, .search-area-search-btn-2:focus {
	color: #ffffff;
}
.search-area-search-btn-2-txt {
	position:absolute;
	top: 25px;
	left: 30px;
}
}


/* add (tour-area-tab) 15.09.21 */

.tour-img      {width:1140px; margin-bottom:10px;}

.ture_type     {padding-top:50px;}
.page_h2       {border-bottom:solid 1px #004b91; width:100%;}
.go_top        {font-size:14px; text-decoration:underline; text-align:right; margin-top:-40px; margin-bottom:40px;}

.page_link_tab       {overflow:hidden; width:100%; height:73px; margin:0 0 50px;}
.page_link_tab ul    {overflow:hidden; width:1150px; height:73px; list-style:none;padding:0; margin:0;}
.page_link_tab ul li {float:left; display:inline; width:277px; margin-right:10px;}
.page_link_tab ul li a {width:100%; display:block; background:#004b91; height:66px; line-height:66px; padding:0; color:#fff; font-size:19px; font-weight: bold; box-shadow:0px 5px 0px 0px #777;}



#pickup                 {margin-bottom:10px;}
#pickup .pickup_area    {width:1155px; margin-left:-15px; list-style:none; padding:0;}
#pickup .pickup_box     {width:370px; float:left; display:inline; border:solid 1px #d9d9d9; margin:0 0 0 15px; padding:20px 0 10px;}

#pickup .pickup_box_inner {width:330px; margin:0 auto;}

#pickup .pickup_box_h img  {float:left; /* add */ width:142px;}
#pickup .pickup_box_h h3   {float:right; width:175px; padding:0; margin:-7px 0 0; line-height:1;}
#pickup .pickup_box_h h3 a {font-size:15px; color:#0066cc; text-decoration:underline; font-weight:bold;}


#pickup .pickup_box_inner ul    {list-style:none; margin:0 0 5px; padding:0;}
#pickup .pickup_price_h ,
#pickup .pickup_price ,
#pickup .pickup_price_a         {line-height:1;}

#pickup .pickup_price_h         {font-size:11px; color:#888888; margin-bottom:5px;}
#pickup .pickup_price           {font-size:39px; color:#f13300; font-weight:bold; margin-bottom:10px;}
#pickup .pickup_price span      {font-size:28px; font-weight:normal; margin-left:5px; margin-bottom:5px;}
#pickup .pickup_price_a         {font-size:10px; color:#666666; margin-bottom:5px;}
#pickup .btn                    { background:url(../images/arrow_right.png) no-repeat #ff6600 10px 13px;}

.tour-area-tab    {overflow:hidden; width:100%; border-bottom:8px solid #004b91;margin:0 0 26px;}
.tour-area-tab ul {overflow:hidden; width:1147px; list-style:none;padding:0; margin:0;}
.tour-area-tab li {float:left;width:376px;font-size:24px;font-weight:bold; margin-right:6px; text-align:center;:0;display:block;color:#fff;height:53px;line-height:53px;background:#777; cursor:pointer;}
.tour-area-tab li.active {background:#004b91; cursor:default;}
.tour-area-tab li:hover {text-decoration:none;
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;}
.tour-area-tab li.active:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;}



.search-area-info       {width:100%;padding-bottom:43px; margin-bottom:10px; margin-top:-20px; text-align:center;}
.search-area-info p     {background:url(../images/arrow_down.png) no-repeat center bottom; font-weight:bold; font-size:18px; color:#0066cc; text-align:center; padding-bottom:50px; margin-bottom:30px;}
.search-area-info a     {width:306px; background:#0066cc; color:#fff; font-size:20px; font-weight:bold;}

.free-order-info        {width:100%; background:#f5f5f5; text-align:center; padding-bottom:30px;}
.free-order-info_txt_01 {width:100%; background:#88a5c0; height:30px; line-height:30px; color:#fff; font-weight:bold; font-size:18px; margin-bottom:15px;}
.free-order-info_txt_02 {font-size:16px; margin-bottom:20px;}
.free-order-info_txt_03 {font-size:24px; margin-bottom:20px;}
.free-order-info_txt_03 span {color:#0066cc; font-weight:bold; margin-right:25px;}
.free-order-info_txt_03 a    {background:#0066cc; color:#fff; margin-top:-10px; font-size:18px;}


#form_area             {background:url(../images/arrow_down.png) no-repeat center top; padding-top:50px; margin-top:30px;}
#form_area h2          {font-size:24px; text-align:center; color:#0F9D58; font-weight:bold; letter-spacing:5px; margin-bottom:10px;}
.search-area                             {border:solid 5px #d9d9d9; padding:20px 0;}
.search-area .search-area-form-serchBtn-area {width:300px; margin:0 auto;}
.search-area .btn search-area-add-btn    {display:block; float:none;}
.search-area .search-area-form-serchBtn  {float:none; margin:0 auto;}
.search-area .search-area-search-btn     {float:none;}

.search-calendar-lg input {appearance: none;background:url(../images/form_icon_cal.png) no-repeat 250px 5px;}
.fs-select-arrow { background:url(../images/form_icon_arrow.png);}

#form_area .search-area-add-btn:hover ,
#form_area .search-area-cx-btn:hover  {color:#333;}
.search-calendar-lg{ background:#fff;}
.search-area-form-radio {margin: 5px 20px 20px 60px;}


@media (max-width: 767px) {
	
	
	.container {padding:0 10px;}
	.tour-img      {margin-bottom:10px; width:100%;}
	.tour-img img  {width:100%;}
	
	.ture_type     {padding-top:50px;}
	
	.page_h2       {border-bottom:solid 1px #004b91; width:100%;}
	.page_h2 img   {width:100%; max-width:550px;}
    .go_top        {font-size:14px; text-decoration:underline; text-align:right; margin-top:0px; margin-bottom:20px;}

	
	.page_link_tab       {width:100%; height:auto;}
	.page_link_tab ul    {width:100%; height:auto;}
	.page_link_tab ul li {float:none; width:100%;}
	.page_link_tab ul li a {height:50px; line-height:50px;}

	
	#pickup .pickup_area    {width:100%; margin:0;}
	#pickup .pickup_box     {width:100%; margin:0 0 10px;}
	#pickup .pickup_box_inner {width:90%;}
	#pickup .pickup_box_h      {margin-bottom:10px;}
	#pickup .pickup_box_h img  {margin:0 10px 0 0;}
	#pickup .pickup_box_h h3   {float:none; width:auto;}

    #pickup .pickup_price         {font-size:20px;}
    #pickup .pickup_price span    {font-size:13px;}
	
	
	.tour-area-tab    {width:100%; border-bottom:0;padding-right:0px;}
	.tour-area-tab ul {width:100%; margin-top:10px;}
	.tour-area-tab li {width:100%; float:none;width:100%;margin:0 0 10px 0;font-size:20px;}
	.tour-area-tab li a {font-size:16px;font-weight:normal;height:44px;line-height:44px;}
	.tour-area-tab li a:after {content:"はこちら";}

    .search-area-info a       {width:100%;}
	
	.free-order-info_txt_03      {font-size:20px;}
	.free-order-info_txt_03 span {display:block; margin:0}
	.free-order-info_txt_03 a    {width:100%; margin-top:20px;}
	
	.search-list-area-topborder {margin:0;}
	.search-list-area {margin:0 0 20px 0;}
	#Search_DISP_DETAILPanel {width:100%;}
	.search-area-add-btn {margin-bottom:10px; width:100%;}
	.search-area-cx-btn {margin-bottom:10px; width:100%;}

	.search-calendar-lg input {background:none;}
	
	.search-area-form-radio {margin: 0 auto;}
	.search-area-form-radio .form-group.radio-inline {padding-bottom:10px; width:100%; margin:0;}
	
	.search-area-form-desCountry ,
	.search-area-form-desCity {width:100%;}


}

