/* ------------------------------------------
エラーメッセージ
------------------------------------------ */
.error-msg-box {
  background:#ffd495;
  background:url(/error/images/error-box-bg.jpg) left top no-repeat;
  margin:20px 0;
  padding: 50px 20px 30px 25px;
  line-height:1.4;
  height:10em;
}

.error-msg-box .error-msg-tll {
  color:#e10000;
  font-size: 25px;
  line-height: 1;
}

.error-msg-box .error-msg-txt {
  margin-top:18px;
  margin-bottom:35px;
}

.error-msg-box .link {
  padding-left:18px;
  background:url(/error/images/link_icon-01.png) no-repeat 0 50%;
}
.error-msg-box .link a{
  color: #0000cc;
}
.error-msg-box .link a:hover{
  color: #ff3300;
}

/* ------------------------------------------
コンテンツ
------------------------------------------ */
.err-lef-area {
  width:470px;
  float:left;
}

.err-rig-area {
  width:470px;
  float:right;
}

img{
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

/* ------------------------------------------
海外航空券
------------------------------------------ */
.contentBox {
  margin-bottom:30px;
}
.contentBox .inner{
  padding: 18px 10px;
  background-color: #eeeeee;
}

/* 海外航空券 特価バーゲン */
.contentBox .title-air-tokka,
.planList .planHdg {
  font-size: 15px;
  border-bottom: 2px solid #239ad9;
  margin-bottom: 10px;
}
.contentBox .title-air-tokka .inner,
.planList .planHdg .inner{
  display: block;
  width: 412px;
  line-height: 1;
  background-color: #fff;
  padding: 5px 18px;
  border: 1px solid #cccccc;
}
.contentBox .title-air-tokka .sale{
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  background-color: #f00;
  margin-right: 14px;
  padding: 4px;
}

.contentBox .air-tokka-box {
  background:#fff;
  margin-bottom:10px;
}

.contentBox .air-tokka-box ul{
  border-top: 1px solid #cccccc;
}
.contentBox .air-tokka-box ul li{
  border: 1px solid #cccccc;
  border-top: none;
  position: relative;
}
.contentBox .air-tokka-box ul li a{
  display: block;
  padding: 9px 12px;
  text-decoration: none;
}
.contentBox .air-tokka-box ul li a:hover{
  background-color: #ffefca;
  color:#0000CC;
}
.contentBox .air-tokka-box ul li a a{
  display: inline;
}
/* 商品リンク用アイコン */
.contentBox .air-tokka-box ul li:after,
.boxRecommendIndex > li:after,
.planList li a .planContent:after,
.tourSearchBtn:after{
  position: absolute;
  display: block;
  content: "";
  width: 8px;
  height: 11px;
  top: 45%;
  right: 9px;
  background:url(/error/images/link_icon-02.png) no-repeat 0 50%;
}
.planList li a .planContent:after{
  top: 50%;
}
/* ------------------------------------------
海外ホテル
------------------------------------------ */
.title-hotel {
  background:url(/error/images/er_hotel_ttl.gif) no-repeat 0 0;
  width:374px;
  height:31px;
  overflow:hidden;
  text-indent:-9999px;
}
.hotel-box {
  width:372px;
  background-color:#e6fefc;
  border:1px solid #24a29a;
  padding:0 0 3px 0;
  margin-bottom:10px;
}
.hotel-sale-all {
  width:350px;
  background-color:#ffffff;
  border:1px solid #accecb;
  border-top:none;
  padding:0 5px 5px 5px;
  margin:0 auto;
}
.hotel-sale-box {
  width:350px;
  background-color:#ffffff;
  border-bottom:1px dotted #5e9893;
  padding:5px 0;
}
.hotel-sale-img {
  float:left;
  width:40px;
}
.hotel-sale-txt {
  float:right;
  width:305px;
}
.hotel-sale-name {
  font-weight:bold;
  padding:2px 0;
}
.hotel-sale-off {
  float:left;
  font-size:10px;
  color:#ffff00;
  background-color:#ff0000;
  padding:2px 3px;
}
.hotel-sale-price {
  float:left;
  font-size:12px;
  padding:3px 3px 0 3px;
}
.hotel-sale-sale {
  float:left;
  font-size:14px;
  font-weight:bold;
  color:#ff0000;
}
.goto-sale {
  font-size:12px;
  font-weight:bold;
  width:366px;
  text-align:right;
  padding-top:3px;
}

/* ------------------------------------------
国内ツアー
------------------------------------------ */
.title-kokunai {
  background:url(/error/images/er_kokunai_ttl.gif) no-repeat 0 0;
  width:374px;
  height:30px;
  overflow:hidden;
  text-indent:-9999px;
}

.kokunai-box {
  background-color:#fdefeb;
  border:1px solid #e96e53;
  padding:5px 5px 5px 6px;
  margin-bottom:10px;
}

.title-kokunai-ao {
  background:url(/error/images/er_kokunai_ao_ttl.gif) no-repeat 0 0;
  width:374px;
  height:30px;
  overflow:hidden;
  text-indent:-9999px;
}

.kokunai-ao-box {
  background-color:#fff3f5;
  border:1px solid #dd3e9c;
  padding:5px 5px 5px 6px;
  margin-bottom:10px;
}

.title-kokunai-htl {
  background:url(/error/images/er_kokunai_htl_ttl.gif) no-repeat 0 0;
  width:374px;
  height:30px;
  overflow:hidden;
  text-indent:-9999px;
}

.kokunai-htl-box {
  background-color:#e6fefc;
  border:1px solid #24a29a;
  padding:5px 5px 5px 6px;
  margin-bottom:10px;
}

/* ------------------------------------------
海外ツアー
------------------------------------------ */
.title-tour {
  background:url(/error/images/er_tour_ttl.gif) no-repeat 0 0;
  width:374px;
  height:33px;
  overflow:hidden;
  text-indent:-9999px;
}

.err-rig-area ul{
  list-style: none;
  margin-bottom: 3px;
}
.err-rig-area ul li{
  line-height: 0;
  position: relative;
}
.err-rig-area ul li .btn{
  position: absolute;
  top: 80px;
  left: 12px;
}
.err-rig-area ul li .ico{
  position: absolute;
  top: -10px;
  left: -5px;
}

/* 海外ツアー(20150930) */

.hdg03_img{
  margin-bottom: 13px;
}
.pntList li{
  width: 222px;
  margin-right: 6px;
  margin-bottom: 6px;
  float: left;
}

.tourSearchBtn{
  background-color: #fff;
  border: 1px solid #ccc;
  text-align: center;
  margin-top: 4px;
  position: relative;
}
.tourSearchBtn a{
  display: block;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  padding: 17px 0;
}
.tourSearchBtn a:hover{
  background-color: #ffefca;
  color: #0000CC;
}
/* -------------------------------------------------------------------------------------- */
.boxRecommendIndex{
  border: 1px solid #d5d5d7;
  border-top: 1px solid #d5d5d7;
  background: #FFF;
  margin-bottom: 10px;
}

.boxRecommendIndex > li{
  border-top: 1px solid #d5d5d7;
  position: relative;
}

.boxRecommendIndex > li a{
  display: block;
  padding: 9px 9px 7px;
  color: #333;
  text-decoration: none;
}
.boxRecommendIndex > li a:hover{
  background-color: #ffefcb;
}
.boxRecommendIndex > li:first-child{
  border-top: 0 none;
}

.boxRecommendIndex dl.place{
  font-size: 100%;
  margin-bottom: 5px;
}
.boxRecommendIndex dl.place dt{
  display: inline;
  font-weight: bold;
}
.boxRecommendIndex dl.place dd{
  display: inline;
}

.infoIndex{
  font-size: 75%;
  padding: 0 9px;
}
.infoIndex li{
  border-bottom:1px dotted #d5d5d7;
  padding:7px 0;
}
.infoIndex li .date{
  float:left;
  padding-right: 1em;
}
#content .infoIndex li a{
  text-decoration: underline;
  display: block;
  overflow: hidden;
}

.boxTextIndex{
  padding:15px 20px;
}

.lytImgIndex.imgL .img p{
  float: left;
  margin-right: 10px;
  width: 80px;
  height: 60px;
}
.lytImgIndex.imgL .img p img{
  max-width: 100%;
  max-height: 100%;
}

.lytImgIndex .text .linkHdg{
  font-weight: bold;
  margin-bottom: 5px;
  color: #0000cc;
}
#content .lytImgIndex .text .linkHdg a{
  text-decoration: underline;
}

.lytImgIndex .text .star1,
.lytImgIndex .text .star2,
.lytImgIndex .text .star3,
.lytImgIndex .text .star4{
  color: #d5d5d7;
}

.lytImgIndex .text .star1 .star1,
.lytImgIndex .text .star2 .star1,
.lytImgIndex .text .star2 .star2,
.lytImgIndex .text .star3 .star1,
.lytImgIndex .text .star3 .star2,
.lytImgIndex .text .star3 .star3,
.lytImgIndex .text .star4 .star1,
.lytImgIndex .text .star4 .star2,
.lytImgIndex .text .star4 .star3,
.lytImgIndex .text .star4 .star4,
.lytImgIndex .text .star5 > span{
  color: #ffb400;
}

.lytImgIndex .percent{
  display: block;
  float: left;
  width: 48px;
  height: 48px;
  position: relative;
  margin-right: 5px;
  vertical-align: top;
}
.lytColumnIndex .lytPrice > p{
  padding-top: 5px;
  line-height: 1.2;
}
.lytColumnIndex .lytImgIndex .text .price{
  font-size: 140%;
}

.lytImgIndex .percent .number{
  position: absolute;
  width: 22px;
  display: block;
  top: 10px;
  left: 8px;
  text-align: right;
}

/*.lytImgIndex .text .place{
  display: none;
}*/
.lytImgIndex .leadText{
  display: none;
}
.lytImgIndex .price{
  color: #FF0101;
  font-weight: bold;
}

/*----------------------------------------------------------------
 出発モデルプラン
----------------------------------------------------------------*/
.planList{
  margin-bottom:20px;
}
.planList > li{
  margin-top:10px;
  cursor:pointer;
  opacity:1;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  *zoom:1;
  position:relative\9;
  z-index:3\9;
}
.planList > li:first-child{
  margin-top:0;
}
.planList li a{
  display: block;
  text-decoration: none;
}
.planList li a .planContent{
  position: relative;
  overflow: hidden;
}
.planList li a .planContent:hover{
  background-color: #ffefca;
}
.planList > li:hover .imgList img{
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  *zoom:1;
}
.planList > li:hover *:not(:target){
  filter: none\9;/* ie 9 */
}

.planList .planHdg img{
  position:absolute;
  top:3px;
  right:9px;
  text-align:right;
}
.planList .planContent{
  padding: 10px 10px 6px;
  border:1px solid #d5d5d7;
  background-color:#fff;
}
.planList .planSummary{
  width: 100%;
  margin-bottom: 10px;
}
.planList .planSummary .txt{
  line-height:1.2;
  color:#0000CC;
}

.planList .planContent .imgList{
  width: 93px;
  float: left;
}

.planList .imgList li{
  width: 100%;
  margin-bottom: 1px;
}
.planList .imgList li .htlImg{
  max-width: 100%;
}
.planList .imgList li .careerLogo{
  position:absolute;
  top:3px;
  left:3px;

}
.planList .planPrice{
  float:right;
  width:300px;
  color:#333;
  margin-right: 28px;
}
.planList .planPrice .totalPriceAlone{
  margin-bottom:5px;
  border:2px solid #ffc0d5;
}
.planList .planPrice .totalPriceAlone dt{
  font-size:12px;
  font-weight:bold;
  padding:10px 0 10px 6px;
  background-color:#ffc0d5;
  display: block;
}
.planList .planPrice .totalPriceAlone dd{
  font-size:10px;
  padding:13px 6px;
  color:#333;
  background-color:#ffedf3;
  display: block;
}
.planList .planPrice .totalPriceAlone dd .price{
  font-size:12px;
  color:#f30;
  margin-right:3px;
  font-weight: bold;
}
.planList .planPrice .totalPriceAlone dd .price span{
  font-size:12px;
}
.planList .planPrice .origin,
.planList .planPrice .discount{
  margin-bottom: 8px;
  padding: 9px 0 0;
}
.planList .planPrice .detailPrice .title{
  float:left;
}
.planList .planPrice .detailPrice .price{
  float:right;
}
.planList .planPrice .discount{
  font-weight:bold;
  color:#f30;
}
.planList .planPrice .total{
  line-height:1.2;
  padding-top:3px;
  border-top:1px solid #ccc;
}
.planList .planPrice .total em{
  font-weight:bold;
}
.planList .planPrice .total b{
  font-size:10px;
  font-weight:normal;
  line-height:1;
}
/*----------------------------------------------------------------
 国内航空券/国内宿・ホテル
----------------------------------------------------------------*/

.contentBox .inner .left-img{
  display: block;
  float: left;
  width: 180px;
  height: 55px;
}

.contentBox .inner .right-txt{
  float: right;
  width: 260px;
  padding-top: 10px;
}

/*--------------------------------------------*/

.mr00{
  margin-right: 0 !important;
}

.txtColor{
  color: #000000;
}