body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Lucida Grande', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Sans-Serif;
}
.container {
  max-width: 970px;
}
.row {
  margin-right: -10px;
  margin-left: -10px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-right: 10px;
  padding-left: 10px;
}
.row.p0 {
  margin-right: 0;
  margin-left: 0;
}
.p0 {
  padding-right: 0;
  padding-left: 0;
}
.row.p1 {
  margin-right: -1px;
  margin-left: -1px;
}
.p1 {
  padding-right: 1px;
  padding-left: 1px;
}
.form-group,
.form-inline .form-group {
  margin-bottom: 10px;
}
.form-inline .form-group.inline {
  display: inline-block;
  *display: inline;
}
.form-inline .firstname {
  margin-right: 10px;
}
/**********************追加した*********/
.form-inline .form-group.inline .form-control {
  display: inline;
  width: auto;
  max-width: 100%;
}
.form-inline .radio.inline {
  display: inline-block;
  *display: inline;
}
.panel-heading {
  padding: 0;
}
.panel-title > a {
  display: block;
  padding: 10px 15px;
}
.box-shadow {
  border-radius: 4px;
  -webkit-box-shadow: #ccc 0px 2px 4px;
  box-shadow: #ccc 0px 2px 4px;
}
.out_shadow {
  position: relative;
  -webkit-box-shadow: #ccc 0px 2px 4px;
  box-shadow: #ccc 0px 2px 4px;
  z-index: 2;
}
.scroller-x {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  border: 1px solid #ddd;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
}
#header {
  background-color: #FFF;
}
#main_navi {
  height: auto;
  position: relative;
  top: auto;
  left: auto;
}
/*****************************#header h1 {  display: none;}***************************/
#header #top_navi {
  position: relative;
  z-index: 100;
  text-align: left;
}
#header #top_navi #rado_rogo {
  width: 192px;
  height: 45px;
  overflow: hidden;
  float: left;
}
#header #top_navi #rado_rogo a:hover {
  opacity: 0.75;
}
#header #visa {
  position: absolute;
  top: -1px;
  right: 0px;
}
.navbar {
  margin-bottom: 10px;
  min-height: 40px;
}
.navbar-brand {
  padding: 10px 15px;
  font-size: 14px;
  font-weight: bold;
}
.navbar-nav > li > a {
  line-height: 10px;
}
.navbar-toggle {
  margin-top: 2px;
  margin-bottom: 2px;
}
.navbar-inverse {
  background-color: #CDF;
  border: 0;
}
.navbar-inverse .navbar-brand {
  color: #339;
}
.navbar-inverse .navbar-nav > li > a {
  color: #339;
  font-weight: bold;
}
.navbar-inverse .navbar-toggle {
  border-color: #9BF;
}
.navbar-inverse .navbar-toggle .icon-text {
  display: block;
  float: left;
  margin-right: 5px;
  color: #339;
  line-height: 1em;
}
.navbar-inverse .navbar-toggle .icon-img {
  float: right;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #339;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #9BF;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #9BF;
}
#footer {
  font-size: 86%;
  background-color: #FFF;
  clear: both;
}
/***************************************
#footer {  
  width: 100%;
  font-size: 86%;
  border-top: solid 3px #3495f1;
  background-color: #FFF;
  clear: both;
}
**************************************/
#foot_layout .agent {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
#footer-inner {
  border-top: solid 3px #3495f1;
  padding: 10px 0 0 0;
}
#footer a,
#footer a:hover {
  color: #333;
}
#footer .container > div {
  margin-top: 10px;
}
#footer .inquiry dl {
  margin-top: 0;
  margin-bottom: 0;
}
#footer .inquiry dt,
#footer .inquiry dd {
  line-height: 1.5em;
}
#footer .inquiry dt p,
#footer .inquiry dd p {
  margin-bottom: 5px;
}
#footer .inquiry dt p:last-child,
#footer .inquiry dd p:last-child {
  margin-bottom: 0;
}
#footer .inquiry dt p span,
#footer .inquiry dd p span {
  padding: 1px 6px;
  background-color: #2372e1;
  border-radius: 6px;
  color: #FFF;
}
#footer .inquiry dt {
  text-align: left;
}
#footer .outline {
  background-color: #2372e1;
  padding: 10px 20px;
  overflow: hidden;
  max-width: 100%;
}
#footer .outline .row-fluid [class*="span"] {
  min-height: 0;
}
#footer .outline a,
#footer .outline a:hover {
  color: #FFF;
}
#footer .outline dl {
  margin-top: 0;
  margin-bottom: 0;
}
#footer .outline dt,
#footer .outline dd {
  float: left;
  padding: 2px 10px;
}
#footer .outline dt {
  color: #FFF;
  text-align: left;
}
#footer .outline dd {
  border-left: solid 1px #2372e1;
}
#footer .sougou {
  padding: 10px 0;
}
#footer .sougou [class*="span"] {
  margin-bottom: 10px;
}
#footer .sougou dt {
  text-align: left;
}
#footer .sougou dd {
  padding: 2px 0;
  border-bottom: dotted 1px #2372e1;
}
#search .filter {
  border: 1px solid #CCF;
  padding: 10px;
  margin-bottom: 20px;
}
#search .filter ul {
  margin-bottom: 6px;
}
#search .filter .nav {
  margin-left: -6px;
}
#search .filter .nav-pills > li {
  margin-left: 4px;
  padding: 2px;
}
#search .kensu {
  margin-bottom: 20px;
}
#search .search-list {
  margin-bottom: 20px;
}
#search .search-list .item + .item {
  margin-top: 20px;
}
#search .search-list .item .midashi {
  background: #FFC;
}
#search .search-list .item .midashi .sub {
  background: #6BF;
  color: #FFF;
  font-weight: bold;
}
#search .search-list .item .midashi .sub .nav-pills > li {
  padding: 6px;
}
#search .search-list .item .midashi .sub .nav-pills > li + li {
  margin-left: 0;
}
#search .search-list .item .midashi .sub .hatsu {
  background: #26F;
  font-size: 16px;
}
#search .search-list .item .midashi .sub .chaku {
  background: #28F;
  font-size: 16px;
}
#search .search-list .item .midashi .sub .haku {
  background: #FFF;
  font-size: 16px;
  color: #333;
}
#search .search-list .item .midashi h4 {
  font-size: 122%;
  color: #F00;
  text-shadow: 1px 1px 1px #FCF;
  padding: 10px 10px 10px 10px;
  border-left: 5px solid #6BF;
  margin-top: 0;
}
#search .search-list .item .midashi h4 a {
  color: #F00;
}
#search .search-list .item .estab {
  margin-top: 10px;
}
#search .search-list .item .estab dl {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#search .search-list .item .estab dt,
#search .search-list .item .estab dd {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 4px 10px;
}
#search .search-list .item .estab dt {
  background: #DEF;
}
#search .search-list .item .estab .price {
  color: #F00;
  font-weight: bold;
}
#search .search-list .item dl {
  margin-top: 0;
  margin-bottom: 0;
}
#search .search-list .item dl dt .main-img img {
  max-width: 100%;
  height: auto;
}
#search .search-list .item dl dd .detail {
  text-align: right;
}
#search .search-list .item dl dd .detail a {
  display: inline-block;
  background: #F93;
  color: #FFF;
  font-weight: bold;
  padding: 10px 20px;
  border: 1px solid #F63;
  border-radius: 10px;
  cursor: pointer;
  border-radius: 4px;
  -webkit-box-shadow: #ccc 0px 2px 4px;
  box-shadow: #ccc 0px 2px 4px;
}
/*********************padding 10-->10 20にした************/
#search .search-list .item dl dd .detail a:hover {
  background: #FC3;
}
#search .search-list .item dl dd .details .detail {
  margin-bottom: 4px;
}
#search .search-list .item dl dd .details .detail a {
  display: block;
  background: #F93;
  color: #FFF;
  padding: 0;
  cursor: pointer;
  border-radius: 4px;
  -webkit-box-shadow: #ccc 0px 2px 4px;
  box-shadow: #ccc 0px 2px 4px;
}
#search .search-list .item dl dd .details .detail a:hover {
  background: #FC3;
}
#search .search-list .item dl dd .details .detail dl {
  padding: 2px;
  text-align: center;
}
#search .search-list .item dl dd .details .detail dl dt {
  padding: 3px 0;
  color: #FFF;
}
#search .search-list .item dl dd .details .detail dl dd {
  padding: 3px 0;
  background: #FFF;
  border-radius: 2px;
  color: #444;
}
#search .search-list .item .tags {
  border: 1px solid #CCF;
  padding: 10px;
}
#search .search-list .item .tags .nav {
  margin-left: -6px;
}
#search .search-list .item .tags .nav-pills > li {
  margin-left: 0px;
  padding: 2px;
}
#detail .midashi {
  background: #FFC;
}
#detail .midashi .sub {
  background: #6BF;
  color: #FFF;
  font-weight: bold;
}
#detail .midashi .sub .nav-pills > li {
  padding: 6px;
}
#detail .midashi .sub .nav-pills > li + li {
  margin-left: 0;
}
#detail .midashi .sub .hatsu {
  background: #26F;
  font-size: 16px;
}
#detail .midashi .sub .chaku {
  background: #28F;
  font-size: 16px;
}
#detail .midashi .sub .haku {
  background: #FFF;
  font-size: 16px;
  color: #333;
}
#detail .midashi h4 {
  font-size: 122%;
  color: #F00;
  text-shadow: 1px 1px 1px #FCC;
  padding: 10px 10px 10px 10px;
  border-left: 5px solid #6BF;
  margin-top: 0;
}
#detail .estab dl {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#detail .estab dt,
#detail .estab dd {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 4px 10px;
}
#detail .estab dt {
  background: #DEF;
}
#detail .estab .price {
  color: #F00;
  font-weight: bold;
}
#detail .tags {
  border: 1px solid #CCF;
  padding: 10px;
  margin-bottom: 20px;
}
#detail .tags .nav {
  margin-left: -6px;
}
#detail .tags .nav-pills > li {
  margin-left: 6px;
  line-height: 30px;
}
#detail #tour-photos .carousel-inner > .item img {
  margin: 0 auto;
}
#detail #tour-photos .col-sm-4.p0 {
  border: 1px solid transparent;
}
#detail #osusume,
#detail #info,
#detail #hotel-info,
#detail #rentacar-info,
#detail #select-cal,
#detail #schedule,
#detail #info-master,
#detail #attention {
  margin-bottom: 30px;
}
#detail #osusume .body,
#detail #info .body,
#detail #hotel-info .body,
#detail #rentacar-info .body,
#detail #select-cal .body,
#detail #schedule .body,
#detail #info-master .body,
#detail #attention .body {
  font-size: small;
}
#detail #osusume .body .inner,
#detail #info .body .inner,
#detail #hotel-info .body .inner,
#detail #rentacar-info .body .inner,
#detail #select-cal .body .inner,
#detail #schedule .body .inner,
#detail #info-master .body .inner,
#detail #attention .body .inner {
  padding: 10px;
}
#detail #osusume .body + .body,
#detail #info .body + .body,
#detail #hotel-info .body + .body,
#detail #rentacar-info .body + .body,
#detail #select-cal .body + .body,
#detail #schedule .body + .body,
#detail #info-master .body + .body,
#detail #attention .body + .body {
  margin-top: 10px;
}
#detail td.tdcenter {
  text-align: center;
}
/***追加***/
#detail #hotel-info .body {
  margin-bottom: 20px;
  font-size: small;
}
#detail #hotel-info .body .inner {
  padding: 10px;
}
#detail #hotel-info .dankumi {
  -moz-column-width: 12em;
  -moz-columns: 12em;
  -webkit-columns: 12em;
  columns: 12em;
}
#detail #hotel-info .dankumi dl {
  margin-top: 0;
  margin-bottom: 0;
}
#detail #select-cal .body {
  margin-bottom: 20px;
  font-size: small;
}
#detail #select-cal .body .inner {
  padding: 10px;
}
#detail #select-cal .nav {
  background: #EEE;
}
#detail #select-cal .form-control {
  background: #2567ab;
  color: #FFF;
  border-radius: 16px;
  width: auto;
}
#detail #select-cal .calenders {
  margin-bottom: 10px;
}
#detail #select-cal .calenders .caption {
  text-align: right;
  font-size: 12px;
  margin-bottom: 4;
}
#detail #select-cal .calenders .monthbar {
  padding: 6px;
  background: #2567ab;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 -1px 1px #145072;
  text-align: center;
}
#detail #select-cal .calenders .monthbar:after {
  display: table;
  content: " ";
  clear: both;
}
#detail #select-cal .calenders .monthbar .othermonth {
  width: 18%;
  margin: 0;
  float: left;
}
#detail #select-cal .calenders .monthbar .othermonth a {
  color: #FFF;
}
#detail #select-cal .calenders .monthbar .thismonth {
  width: 63%;
  margin: 0;
  float: left;
}
#detail #select-cal .calenders .monthbar .thismonth h3 {
  margin: 0;
}
#detail #select-cal .calenders .calender {
  font-size: 12px;
  width: 100%;
  margin: 0;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
}
#detail #select-cal .calenders .calender > thead > tr > th,
#detail #select-cal .calenders .calender > tbody > tr > th,
#detail #select-cal .calenders .calender > tfoot > tr > th,
#detail #select-cal .calenders .calender > thead > tr > td,
#detail #select-cal .calenders .calender > tbody > tr > td,
#detail #select-cal .calenders .calender > tfoot > tr > td {
  padding: 0;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
  text-align: center;
}
#detail #select-cal .calenders .calender .flItem th {
  background: #DEF;
}
#detail #select-cal .calenders .calender td {
  text-align: center;
}
#detail #select-cal .calenders .calender td .offday {
  color: #ff6666;
  text-align: left;
  width: 100%;
  float: left;
  text-indent: 3px;
  font-weight: bold;
  padding-top: 3px;
}
#detail #select-cal .calenders .calender td .onday {
  color: #666;
  text-align: left;
  width: 100%;
  float: left;
  text-indent: 3px;
  font-weight: bold;
  padding-top: 3px;
}
/*####onndayからondayへpadding-top:3px;追加upk同一####**/
#detail #select-cal .attention {
  margin-bottom: 10px;
  font-size: small;
  border: 2px dashed #F00;
  border-radius: 10px;
}
/**追加20140915**/
#detail #select-cal .calenders .calender td.tourfee {
  height: 80px;
}
#detail #select-cal .calenders .calender td.tourfee a {
  width: 100%;
  height: 100%;
  display: block;
}
#detail #select-cal .calenders .calender td.tourfee a:hover {
  background: #fffff0;
}
#detail #select-cal .attention {
  margin-bottom: 10px;
  font-size: small;
  border: 2px dashed #F00;
  border-radius: 10px;
}
#detail #select-cal .attention .inner {
  padding: 10px;
}
#detail #schedule .table {
  font-size: small;
}
#detail #schedule .table th {
  text-align: center;
}
#detail #schedule .schedule-table th {
  background: #DEF;
}
#detail #schedule .schedule-table .sub-th {
  background: #EEF;
}
#detail #info-master ul {
  margin-bottom: 0;
  padding: 0;
}
#detail #info-master ul li {
  list-style: none;
}
#detail #info-master ul li img {
  max-width: 100%;
  height: auto;
  cursor: pointer;
}
#tour-stock {
  margin-bottom: 20px;
}
#tour-stock ul {
  display: block;
  margin: 0;
  padding: 0;
}
#tour-stock ul li {
  float: left;
  list-style-type: none;
  width: 190px;
}
/****************li a width変更してみた*******/
#tour-stock .tour a {
  display: block;
  background: #FFF;
  text-align: center;
  width: 180px;
}
#tour-stock .tour dl {
  background: #FFF;
  margin: 0;
}
#tour-stock .tour dl dt img {
  max-width: 100%;
  height: auto;
}
#tour-stock .tour dl dd .chaku,
#tour-stock .tour dl dd .haku {
  text-align: center;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
#tour-stock .tour dl dd .chaku {
  background: #28F;
  color: #FFF;
  padding: 6px;
}
#tour-stock .tour dl dd .haku {
  color: #333;
  padding-top: 6px;
}
#tour-stock .tour .info {
  padding: 6px 6px 15px 6px;
}
/***********************************padding: 6px;から*************/
#tour-stock .tour .info .title {
  font-size: small;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
.navi {
  margin-top: 50px;
  margin-bottom: 20px;
}
div.stat {
  border-bottom: 1px solid #CCC;
  margin-bottom: 20px;
  padding: 2px;
}
div.stat .statSel {
  background-color: #36F;
  padding: 2px 3px;
  color: #EEE;
}
.sinfo {
  background: #6BF;
  padding: 0 4px 4px 4px;
}
.sinfo .midashi .sub {
  margin: 0 -4px;
  background: #6BF;
  color: #FFF;
  font-weight: bold;
}
.sinfo .midashi .sub .nav-pills > li {
  padding: 6px;
}
.sinfo .midashi .sub .nav-pills > li + li {
  margin-left: 0;
}
.sinfo .midashi .sub .hatsu {
  background: #26F;
  font-size: 16px;
}
.sinfo .midashi .sub .chaku {
  background: #28F;
  font-size: 16px;
}
.sinfo .midashi .sub .haku {
  background: #FFF;
  font-size: 16px;
  color: #333;
}
.sinfo .midashi h4 {
  background: #FFC;
  font-size: 122%;
  color: #F00;
  text-shadow: 1px 1px 1px #FCC;
  padding: 10px 10px 10px 10px;
  margin: 0;
}
.sinfo .estimate {
  text-align: right;
}
.sinfo .estimate .estab dl {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #DEF;
  margin-bottom: 6px;
}
.sinfo .estimate .estab dt,
.sinfo .estimate .estab dd {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 4px 10px;
}
.sinfo .estimate .estab dd {
  background: #FFF;
}
.sinfo .estimate .estab .price {
  color: #F00;
  font-weight: bold;
}
.sinfo .price {
  color: #F00;
  font-weight: bold;
}
.sinfo .estimate .price-sum {
  display: inline-block;
  background: #FFF;
  border: 1px solid #CCC;
  border-radius: 4px;
}
/******************************  font-size: 12px;取った***********/
.sinfo .estimate .price-sum .inner {
  padding: 4px;
}
.sinfo .estimate #estimateOne,
.sinfo .estimate #estimateTwo {
  margin-top: 6px;
  background: #FFF;
  border: 1px solid #CFC;
}
#confirm .sinfo .estimate #estimateOne,
#final-confirm .sinfo .estimate #estimateOne,
#confirm .sinfo .estimate #estimateTwo,
#final-confirm .sinfo .estimate #estimateTwo {
  border: none;
}
.sinfo .estimate #estimateOne .inner,
.sinfo .estimate #estimateTwo .inner {
  padding: 8px;
}
.sinfo .estimate #estimateOne .inner table,
.sinfo .estimate #estimateTwo .inner table {
  font-size: 12px;
  margin-bottom: 0;
}
.sinfo .estimate #estimateOne .inner table th,
.sinfo .estimate #estimateTwo .inner table th {
  background: #DEF;
}
.append-list {
  text-align: right;
  margin-bottom: 20px;
}
h2.titleShohin,
h3 {
  font-size: 18px;
  font-weight: bold;
}
.tblShohin {
  background: #DEF;
}
.tblShohin dt {
  padding: 10px;
  border-top: 1px dotted #FFF;
}
.tblShohin dd {
  padding: 10px 10px;
  background: #FFF;
  border-top: 1px dotted #CCC;
}
.tblShohin dd:last-child {
  border-bottom: 1px dotted #CCC;
}
.tblKakunin {
  background: #FD9;
}
.tblKakunin dt {
  font-size: 12px;
  padding: 4px;
  border-top: 1px dotted #FFF;
}
.tblKakunin dd {
  font-size: 12px;
  padding: 4px;
  background: #FFF;
  border-top: 1px dotted #CCC;
}
.tblKakunin dd:last-child {
  border-bottom: 1px dotted #CCC;
}
.tblOptTd2 {
  background-color: #DEF !important;
}
input.optHidTxt {
  display: none !important;
}
.marginKabu {
  margin: 20px 0 20px 0;
}
.tblKanryouTd {
  max-width: 600px;
}
#flight .frightTable2 {
  margin-bottom: 20px;
  background-color: #fff;
  border: solid 2px #79A;
  border-radius: 4px;
  -webkit-box-shadow: #ccc 0px 2px 4px;
          box-shadow: #ccc 0px 2px 4px;
}
#flight .frightTable2 dl.flightDate {
  margin-bottom: 0;
  padding: 6px 8px;
}
#flight .frightTable2 dl.flightDate dt,
#flight .frightTable2 dl.flightDate dd {
  line-height: 34px;
}
#flight .frightTable2 dl.flightDate dt .form-group,
#flight .frightTable2 dl.flightDate dd .form-group {
  margin-bottom: 0;
}
#flight .frightTable2 dl.flightDate dt {
  width: auto;
  overflow: visible;
}
#flight .frightTable2 table {
  margin-bottom: 0;
}
#flight .frightTable2 table .flItem {
  font-size: 11px;
  background-color: #79A;
  color: #fff;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
          box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
}
#flight .frightTable2 table .flItem th {
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
}
#flight .frightTable2 table .flInfo {
  font-size: small;
}
#flight .frightTable2 table .flInfo > tbody > tr > td {
  padding: 8px 4px;
}
#flight .frightTable2 table .flInfo td {
  vertical-align: top;
  text-align: center;
  padding: 8px 5px;
}
#flight .frightTable2 table .flInfo td.flCode strong {
  font-size: 1.1em;
  font-family: "Arial Black";
}
#flight .frightTable2 table .flInfo td.check {
  padding-left: 8px;
  padding-right: 0;
}
#flight .frightTable2 table .flInfo tr.append-first td {
  padding-bottom: 0;
}
#flight .frightTable2 table .flInfo tr.append-last td {
  border-top: 0;
  padding-top: 0;
}
#busjr .wseat-block h5 {
  font-weight: bold;
  background: #BEF;
  border-radius: 6px;
  padding: 2px 10px;
}
#busjr .wseat-block .button {
  margin-right: 6px;
}
#busjr .wseat-block {
  background: #BEF;
  border-radius: 6px;
}
#busjr .wseat {
  margin: 0 10px;
}
#busjr .wseattext {
  font-size: 92%;
  margin: 0;
  position: relative;
  top: -8px;
}
/*ちと無理矢理*/
.sinfo .estimate .prices {
  background: #f2fcff;
  border-top: 4px solid #6BF;
}
.sinfo .estimate .prices .inner {
  padding: 8px;
  text-align: center;
}
.sinfo .estimate .prices .inner strong {
  font-size: 20px;
}
.sinfo .estimate .prices #estimateOne {
  margin-top: 6px;
  background: #FFF;
  border-top: 4px solid #6BF;
  /*border: 1px solid #ccc;************333333****************/
}
#confirm .price,
#final-confirm .price {
  margin-bottom: 20px;
  text-align: center;
}
#confirm .price p,
#final-confirm .price p {
  margin-bottom: 6px;
}
#confirm .price .inner,
#final-confirm .price .inner {
  font-size: 11px;
  color: #444;
  border: 4px solid #AD0;
  background: #FFD;
  padding: 10px;
  width: 66%;
  margin: 0 auto;
}
#confirm .price .inner input[type=checkbox] {
  width: 20px;
  height: 20px;
  vertical-align: -0.1em;
}
#confirm .price .inner strong,
#final-confirm .price .inner strong {
  font-size: 20px;
}
#confirm .approve,
#final-confirm .approve {
  margin-bottom: 20px;
  text-align: center;
}
#confirm .approve p,
#final-confirm .approve p {
  margin-bottom: 6px;
}
#confirm .approve .inner,
#final-confirm .approve .inner {
  font-size: 20px;
  color: #444;
  border: 4px solid #AD0;
  background: #FFD;
  padding: 10px;
  width: 66%;
  margin: 0 auto;
}
#confirm .approve .inner input[type=checkbox] {
  width: 20px;
  height: 20px;
  vertical-align: -0.1em;
}
#confirm .new-member,
#confirm .no-member,
#confirm .member {
  margin-bottom: 20px;
}
#confirm .new-member h3,
#confirm .no-member h3,
#confirm .member h3 {
  margin: 0;
  padding: 10px;
  color: #FFF;
}
#confirm .new-member .inner,
#confirm .no-member .inner,
#confirm .member .inner {
  padding: 10px;
  border-radius: 0 0 8px 8px;
}
#confirm .new-member h3 {
  background: #09F;
}
#confirm .new-member .inner {
  border: 4px solid #09F;
  border-top: 0;
}
#confirm .no-member h3 {
  background: #F6A;
}
#confirm .no-member .inner {
  border: 4px solid #F6A;
  border-top: 0;
}
#confirm .member h3 {
  background: #F90;
}
#confirm .member .inner {
  border: 4px solid #F90;
  border-top: 0;
}
.kome,
.hosokuKabu {
  color: #F48;
}
.hosoku {
  color: #F48;
  font-size: 12px;
}
@media (min-width: 768px) {
  .dl-horizontal dd {
    margin-left: 160px;
  }
}
@media (max-width: 767px) {
  .tblShohin dt {
    border-top: 0;
  }
  .tblShohin dd {
    padding: 10px 6px;
  }
}
.adjust {
  padding: 0;
}
.freetext {
  margin: 15px 0;
}
.navbar-inverse {
  max-width: 940px;
  margin: 0 auto;
}
.form-inline .radiolabel label {
  padding-left: 5px;
  padding-right: 10px;
}
.sample {
  color: #bbb;
}
#confirm ul,
#final-confirm ul {
  margin-left: 25px;
  padding: 0;
}
#confirm ul li,
#final-confirm ul li {
  margin-left: 0px;
  padding: 0;
}
#confirm .next {
  padding-right: 30px;
  padding-left: 30px;
}
/*, #final-confirm .next*/
.kaiinp {
  margin-top: 15px;
  font-size: 92%;
  line-height: 2em;
}
.notifyme h4 {
  margin-top: 30px;
  font-size: 92%;
  line-height: 1em;
}
#step1 .paxselect .form-group,
#step1 .paxselect .form-group label {
  width: 110px;
}
#step1 .paxselect select {
  width: 100px;
}
#syukuhaku .paxselect {
  padding-right: 10px;
}
.repayment {
  padding: 15px 0 15px 30px;
}
.repayment li {
  margin: 8px 0;
}
.allimg {
  text-align: right;
  color: #aaa;
  position: relative;
  top: -5px;
  padding: 0;
  font-size: 84%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  font-size: 12px;
}
/*************************
共通
*************************/
.GotoInfo {
  border: 2px solid #E60012;
  margin: 15px 0 0;
  background: #FFF;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .GotoInfo {
    padding: 10px;
  }
}
@media screen and (min-width: 769px) {
  .GotoInfo {
    padding: 20px;
  }
}
.GotoInfo dt,
.GotoInfo dd {
  color: #E60012;
}
.GotoInfo p {
  margin: 0;
}
/*************************
ツアー詳細 detail
*************************/
/*カレンダー
---------------------*/
#detail #select-cal .calenders .calender {
  table-layout: fixed;
}
#detail #select-cal .start_date {
  margin: 0 0 20px;
  text-align: center;
}
#detail #select-cal .start_date span {
  display: inline-block;
  margin: 0 10px 0 0;
}
@media (min-width: 768px) {
  #detail #select-cal .start_date span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .start_date span {
    font-size: 20px;
  }
}
#detail #select-cal .start_date .date_select {
  display: inline-block;
  position: relative;
}
@media (max-width: 767px) {
  #detail #select-cal .start_date .date_select {
    width: 300px;
  }
}
#detail #select-cal .start_date .date_select:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.9em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
  pointer-events: none;
}
#detail #select-cal .start_date .date_select select {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #ccc;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  #detail #select-cal .start_date .date_select select {
    padding: 8px 25px 8px 10px;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .start_date .date_select select {
    font-size: 21px;
    padding: 13px 15px;
  }
}
@media (min-width: 768px) {
  #detail #select-cal .start_date .month_selection {
    display: inline-block;
    margin: 0 0 0 15px;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .start_date .month_selection {
    margin: 20px 0 0;
  }
}
#detail #select-cal .start_date .month_selection a {
  display: inline-block;
  cursor: pointer;
  color: #3388d0;
}
@media (max-width: 767px) {
  #detail #select-cal .start_date .month_selection a {
    font-size: 18px;
  }
}
#detail #select-cal .start_date .month_selection a:hover {
  color: #3388d0;
}
#detail #select-cal .start_date .month_selection .back_month {
  border-right: 1px solid #ccc;
  padding: 0 15px 0 0;
  margin: 0 10px 0 0;
}
#detail #select-cal .calendar {
  margin: 0 0 20px;
}
#detail #select-cal .calendar h3 {
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  margin: 0;
  color: #FFF;
  background: #67abda;
  background: -webkit-linear-gradient(top, #67abda 0%, #3388d0 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#67abda), to(#3388d0));
  background: -o-linear-gradient(top, #67abda 0%, #3388d0 100%);
  background: linear-gradient(to bottom, #67abda 0%, #3388d0 100%);
}
#detail #select-cal .calendar .inner {
  background: #e9f4ff;
  padding: 10px;
}
#detail #select-cal .calendar .roomtype {
  margin: 10px 0;
  padding: 0;
}
@media (min-width: 768px) {
  #detail #select-cal .calendar .roomtype {
    text-align: center;
  }
}
#detail #select-cal .calendar .roomtype li {
  display: inline-block;
  border: 1px solid #ddd;
  padding: 10px;
  min-width: 110px;
  border-radius: 5px;
  background: #FFF;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .roomtype li {
    text-align: center;
  }
}
#detail #select-cal .calendar .roomtype li.active {
  background: #F00;
  color: #FFF;
}
#detail #select-cal .calendar .roomtype li:nth-child(n+5) {
  margin: 5px 0 0;
}
#detail #select-cal .calendar .per_person {
  text-align: right;
  font-weight: bold;
  margin: 0 0 5px;
}
#detail #select-cal .calendar .weekdate table {
  display: none;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px;
}
@media (min-width: 768px) {
  #detail #select-cal .calendar .weekdate table.show {
    display: table !important;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table.show {
    display: block !important;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table tbody {
    display: block;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table tr {
    display: block;
  }
}
@media (min-width: 768px) {
  #detail #select-cal .calendar .weekdate table th,
  #detail #select-cal .calendar .weekdate table td {
    text-align: center;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table th {
    display: none;
  }
}
#detail #select-cal .calendar .weekdate table td {
  background: #FFF;
  border-radius: 5px;
  border: 2px solid #6BF;
}
@media (min-width: 768px) {
  #detail #select-cal .calendar .weekdate table td {
    padding: 5px;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td {
    display: block;
    padding: 15px 10px;
    margin: 0 0 5px;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td:before {
    content: attr(data-week) "";
    display: inline-block;
    font-weight: bold;
  }
}
#detail #select-cal .calendar .weekdate table td a {
  color: #333;
}
@media (min-width: 768px) {
  #detail #select-cal .calendar .weekdate table td a {
    display: block;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td a {
    display: inline-block;
    width: -webkit-calc(100% - 25px);
    width: calc(100% - 25px);
  }
}
#detail #select-cal .calendar .weekdate table td a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td a dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#detail #select-cal .calendar .weekdate table td a dd {
  color: #ca0000;
}
#detail #select-cal .calendar .weekdate table td dl {
  margin: 0;
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td dl {
    display: inline-block;
    margin: 0 0 0 10px;
  }
}
#detail #select-cal .calendar .weekdate table td dt,
#detail #select-cal .calendar .weekdate table td dd {
  font-weight: bold;
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td dt,
  #detail #select-cal .calendar .weekdate table td dd {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  #detail #select-cal .calendar .weekdate table td dt {
    margin: 0 0 5px;
  }
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table td dt {
    margin: 0 10px 0 0;
  }
}
#detail #select-cal .calendar .weekdate table .sun dt,
#detail #select-cal .calendar .weekdate table .public dt {
  color: #F00;
}
#detail #select-cal .calendar .weekdate table .sat dt {
  color: #3388d0;
}
#detail #select-cal .calendar .weekdate table .disable {
  background: #eee;
}
@media (max-width: 767px) {
  #detail #select-cal .calendar .weekdate table .disable:before {
    color: #999;
  }
}
#detail #select-cal .calendar .weekdate table .disable dt {
  color: #999;
}
#detail #select-cal .calendar .weekdate table .disable dd {
  color: #999;
}
#detail #select-cal .calendar_come {
  margin: 0 0 20px;
  padding: 10px;
  border-radius: 4px;
  -webkit-box-shadow: #ccc 0px 2px 4px;
  box-shadow: #ccc 0px 2px 4px;
}
