@charset "UTF-8";

/* -----------------------------------------------------------
CSS Information

File name:      common.css
Created:        2016-08-15
Style Info:     キャンピングカーLP common　CSS
----------------------------------------------------------- */
#usa_car {width:100%;}
#usa_car a:active,
#usa_car a:focus {outline:none;}
#usa_car a:hover {text-decoration:none;
  filter: alpha(opacity=65);
  -moz-opacity:0.65;
  opacity:0.65;}
#usa_car ul,
#usa_car ol,
#usa_car li {list-style:none;margin:0;padding:0;}
#usa_car .dis_sp {display:none;}
#usa_car .page-top {height:0;width:0;overflow:hidden;}
#usa_car .fl {float:left; display:inline;}
#usa_car .fr {float:right; display:inline;}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}


/* text
----------------------------------------*/
#usa_car .txt_red {color:#c0272d;}
#usa_car .txt_blue {color:#218fb1;}
#usa_car .txt_highlighter_blue {display:inline-block;background:linear-gradient(transparent 0%, #bddfde 0%);}

/* buttom
----------------------------------------*/
.linkbtn a {display:block;color:#fff;font-weight:bold;position:relative;border-radius:5px;}
.linkbtn a:after {position:absolute;top:50%;right:10px;content:"";background-position:center center;background-repeat:no-repeat;}
.linkbtn.style_01 {width:300px;}
.linkbtn.style_01 a {padding:0 15px 0 0;height:48px;line-height:48px;background:#6ab3ca;text-align:center;}
.linkbtn.style_01 a:after {right:10px;width:9px;height:16px;background-image:url(../img/arr_right_03.png);margin-top:-8px;}
.linkbtn.style_02 {width:610px;}
.linkbtn.style_02 a {height:70px;line-height:70px;background:#c0272d;text-align:center;font-size:1.643em;}
.linkbtn.style_02 a:after {right:30px;width:21px;height:13px;background-image:url(../img/arr_btm_01.png);margin-top:-7px;}
.linkbtn.style_03 a {height:70px;line-height:70px;text-align:center;font-size:1.643em;border-radius:5px;color:#fff;}
  .main .linkbtn.style_03 a {font-size:1.643em;}
  .sub .linkbtn.style_03 a {font-size:1.358em;}
.linkbtn.style_03.blue a {background:#69b4cb;border-bottom:5px solid #429ab9;}
.linkbtn.style_03.green a {background:#21bbbb;border-bottom:5px solid #159999;}
.linkbtn.style_03 a:after {right:34px;width:12px;height:20px;background-image:url(../img/arr_right_01.png);margin-top:-10px;}


#usa_car .btn_ty_01 {background:#36c836; width:100%; border-radius:5px; box-shadow:0 3px 0 #00a500;}
#usa_car .btn_ty_01.co_or {background:#f57f31;  box-shadow:0 3px 0 #de6500;}
#usa_car .btn_ty_01.co_red {background:#c0272d;  box-shadow:0 3px 0 #8c0000;}
#usa_car .btn_ty_01.co_bl {background:#36409a;  box-shadow:0 3px 0 #283282;}
#usa_car .btn_ty_01 a {width:100%; height:100%; display:block; text-align:center; position:relative; text-decoration:none;}
#usa_car .btn_ty_01 a span {color:#fff; font-size:18px; font-weight:bold; width:100%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
#usa_car .btn_ty_01 a span:after {content:""; background:url(../img/arrow_next_02.png) no-repeat; display:block; width:8px; height:12px; position:absolute; top:50%; margin-top:-6px; right:15px;}
#usa_car .btn_ty_01.ty_02 a span:after {content:""; background:url(../img/arrow_next_03.png) no-repeat; display:block; width:20px; height:20px; position:absolute; top:50%; margin-top:-10px; right:20px;}
#usa_car .btn_ty_01.ty_03 a span:after {content:""; background:url(../img/arrow_next_05.png) no-repeat; display:block; width:12px; height:8px; position:absolute; top:50%; margin-top:-4px; right:10px;}

#usa_car .btn_ty_01.ty_04 a span:after {content:""; background:url(../img/arrow_next_03.png) no-repeat; background-size:12px; display:block; width:12px; height:12px; position:absolute; top:50%; margin-top:-6px; right:20px;}


/* tour list
----------------------------------------*/

#usa_car.sub #bl_tour         {padding-bottom:60px;}
#usa_car .contents .tour_sec { margin-bottom:30px;}
#usa_car.main .tour_sec {margin-bottom:60px;}

#usa_car.main #top_bl_tour h2 {background:#c0272d; width:100%; text-align:center; margin:0 0 20px;}
#usa_car.sub #bl_tour h2      {margin-bottom:10px;}

#usa_car .tour_sec .bord {background:#f9edd9; border:solid 1px #d69155; padding:20px 40px; width:100%; margin-bottom:30px;}
#usa_car.sub .contents .tour_sec .bord {padding:10px 15px 10px 30px; margin-bottom:20px;}
#usa_car .tour_sec .bord h3 {color:#c0272d; font-size:19px; margin-bottom:20px; font-weight:bold;}
#usa_car.sub .contents .tour_sec .bord h3  {font-size:15px; margin-bottom:10px;}
#usa_car .tour_sec .bord .fr {margin-top:13px; text-align:center;}
#usa_car .tour_sec .bord .fr p {margin-top:5px; font-size:12px;}
#usa_car.sub .contents .tour_sec .bord .fl p {font-size:12px;}
#usa_car .tour_sec .tour-area-tab {margin-bottom:10px; border-bottom:solid 10px #c0272d;}
#usa_car .tour_sec .tour-area-tab ul li {width:214px; height:65px; float:left; display:inline; margin-right:10px; text-indent:-9999px; cursor:pointer;}
#usa_car.sub .tour_sec .tour-area-tab ul li {width:148px; height:44px;}



#usa_car .contents .tour_sec .tour-area-tab .tub_narita {background:url(../img/tub_narita_off.png) no-repeat;}
#usa_car .contents .tour_sec .tour-area-tab .tub_haneda {background:url(../img/tub_haneda_off.png) no-repeat;}
#usa_car .contents .tour_sec .tour-area-tab .tub_osaka {background:url(../img/tub_osaka_off.png) no-repeat;}
#usa_car .contents .tour_sec .tour-area-tab .tub_nagoya {background:url(../img/tub_nagoya_off.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_narita {background:url(../img/top/tub_narita_off.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_haneda {background:url(../img/top/tub_haneda_off.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_osaka {background:url(../img/top/tub_osaka_off.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_nagoya {background:url(../img/top/tub_nagoya_off.png) no-repeat;}

#usa_car .contents .tour_sec .tour-area-tab .tub_narita:hover ,
#usa_car .contents .tour_sec .tour-area-tab .tub_narita.active {background:url(../img/tub_narita_on.png) no-repeat;}
#usa_car .contents .tour_sec .tour-area-tab .tub_haneda:hover ,
#usa_car .contents .tour_sec .tour-area-tab .tub_haneda.active {background:url(../img/tub_haneda_on.png) no-repeat;}
#usa_car .contents .tour_sec .tour-area-tab .tub_osaka:hover ,
#usa_car .contents .tour_sec .tour-area-tab .tub_osaka.active {background:url(../img/tub_osaka_on.png) no-repeat;}
#usa_car .contents .tour_sec .tour-area-tab .tub_nagoya:hover ,
#usa_car .contents .tour_sec .tour-area-tab .tub_nagoya.active {background:url(../img/tub_nagoya_on.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_narita:hover ,
#usa_car.main .tour_sec .tour-area-tab .tub_narita.active {background:url(../img/top/tub_narita_on.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_haneda:hover ,
#usa_car.main .tour_sec .tour-area-tab .tub_haneda.active {background:url(../img/top/tub_haneda_on.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_osaka:hover ,
#usa_car.main .tour_sec .tour-area-tab .tub_osaka.active {background:url(../img/top/tub_osaka_on.png) no-repeat;}
#usa_car.main .tour_sec .tour-area-tab .tub_nagoya:hover ,
#usa_car.main .tour_sec .tour-area-tab .tub_nagoya.active {background:url(../img/top/tub_nagoya_on.png) no-repeat;}


#usa_car .tourlist .panel {box-shadow:none;}
#usa_car .tourlist .panel .bl_btn { margin:20px auto 0; text-align:center;width:500px; height:54px;}
#usa_car .tourlist .panel .bl_btn span {font-size:16px;}
#usa_car.main .tourlist .panel .bl_btn {width:720px; height:54px;}
#usa_car.main .tourlist .panel .bl_btn span {font-size:24px;}


#usa_car .tourlist_img {position:absolute;top:20px;left:50px;width:224px;padding-top:174px;background:url(../img/top/sec3_txt_01.png) center top no-repeat;}
#usa_car .tourlist_img img {width:100%;height:auto;}
#usa_car .tourlist_txt {overflow:hidden;margin-bottom:30px;}
#usa_car .tourlist_txt p {padding-left:300px;line-height:2;}
#usa_car .tourlist_txt p b {color:#b51d2e;font-weight:bold;}
#usa_car .tour_sec .map {float:left;width:270px;height:280px;padding:4px;border:1px solid #ecc3a4;background:#fff;line-height:1;font-size:0;}
#usa_car .tour_sec .map img {width:100%;height:auto;}
#usa_car .tourlist .title_02.tit_01 span {background-image:url(../img/tourlist1_tit.png);}
#usa_car .tourlist .title_02.tit_02 span {background-image:url(../img/tourlist2_tit.png);}
#usa_car .tourlist .title_02.tit_03 span {background-image:url(../img/tourlist3_tit.png);}
#usa_car .tourcnt {position:relative;overflow:hidden;border:5px solid #f0f0f0;padding:15px;margin-top:10px;}
#usa_car .tourcnt .tour_title {font-size:16px;font-weight:bold;line-height:1.4;margin:0 0 10px 0; border-bottom: solid 1px #aaaaaa;}
#usa_car .tourcnt .tour_title a {color:#a57c52;}
#usa_car .tourcnt .tour_title a:hover {text-decoration:underline;}
#usa_car .tourcnt_left {float:left;width:168px;}
#usa_car .tourcnt_left .box {padding:10px;background:#f0f0f0;margin-bottom:5px;}
#usa_car .tourcnt_left .img a {display:block;}
#usa_car .tourcnt_left .img img {width:100%;}
#usa_car .tourcnt_left .tour_days {overflow:hidden;margin-bottom:5px;}
#usa_car .tourcnt_left .tour_days span {display:block;}
#usa_car .tourcnt_left .tour_days .txt1 {clear:left;float:left;background:#f7005f;color:#fff;font-size:11px;font-weight:bold;width:60px;height:20px;padding:0 8px;line-height:20px;margin-right:5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;}
#usa_car .tourcnt_left .tour_days .txt2 {float:left;font-size:19px;line-height:20px;font-weight:bold;overflow:hidden;}
#usa_car .tourcnt_left .tour_days .txt2_1 {clear:left;float:left;background:#8c0000;color:#fff;font-size:11px;font-weight:bold;height:20px;padding:0 8px;line-height:20px;margin-right:5px;}
#usa_car .tourcnt_left .tour_code {font-size:11px;margin-top:5px;}
#usa_car .tourcnt_right {padding:0 0 50px 188px;}
#usa_car .tourcnt_right .tour_info {overflow:hidden;}
#usa_car .tourcnt_right dl {float:left;width:300px;overflow:hidden;margin:0;}
#usa_car .tourcnt_right dt {clear:left;float:left;background:#8c0000;color:#fff;font-size:11px;font-weight:bold;width:60px;height:20px;padding:0 8px;line-height:20px;margin-top:5px;}
#usa_car .tourcnt_right dd {font-size:11px;line-height:1.4;padding:3px 0 0 70px;margin-top:5px;}
#usa_car .tourcnt_right dt:first-of-type,
#usa_car .tourcnt_right dd:first-of-type {margin-top:0;}
#usa_car .tourcnt_right .tour_price {float:right;width:250px;}
#usa_car .tourcnt_right .tour_price_head {height:20px;color:#fff;font-size:11px;line-height:20px;padding:0 10px;font-weight:bold;background:#8c0000;}
#usa_car .tourcnt_right .tour_price_cnt {padding:3px 10px;background:#f0f0f0;}
#usa_car .tourcnt_right .tour_price .price {color:#ff0000;font-weight:bold;margin:0;line-height:1.4;overflow:hidden;}
#usa_car .tourcnt_right .tour_price .price span {display:inline-block;}
#usa_car .tourcnt_right .tour_price .price_max {font-size:20px;}
#usa_car .tourcnt_right .tour_price .price_min {font-size:12px;margin:8px 0 0 5px;}
#usa_car .tourcnt_right .tour_price .txt {font-size:10px;}
#usa_car .tourcnt_right .tour_link {position:absolute;bottom:15px;right:15px;width:190px;}
#usa_car .tourcnt_right .tour_link a {position:relative;display:block;height:30px;color:#fff;font-size:12px;font-weight:bold;text-align:center;line-height:30px; text-decoration:none;
  border-radius: 15px;
	box-shadow:#00a500 0px 3px 0px;
	background:#36c836; 
		}
#usa_car .tourcnt_right .tour_link a:after {display:block;content:"";width:12px;height:12px;position:absolute;top:50%;right:10px;margin-top:-6px;background: url(../img/arrow_next_03.png) top center no-repeat; background-size:12px;}

#usa_car .other_tour   {text-align:center; width:100%;}
#usa_car .other_tour a {color:#283282; font-size:18px; text-decoration:underline; font-weight:bold;}