@charset "UTF-8";

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

File name:      top.css
Created:        2016-08-15
Style Info:     キャンピングカーLP SUB pages COMMON　CSS
----------------------------------------------------------- */

/* common
----------------------------------------*/
#usa_car.sub {background:#faf6f0;}
#usa_car.sub .sub_wrapper {overflow:hidden;width:1140px;margin:0 auto;background:#fff;}
#usa_car.sub .side {float:left;width:249px;position:relative;z-index:20;}
#usa_car.sub .side_inner {background:#fff;}
#usa_car.sub .side_visual {margin:0 -1px 15px 0;}
#usa_car.sub .side_visual img {width:100%;height:auto;}
#usa_car.sub .side_nav {margin:0 20px 15px 20px;font-size:12px;line-height:1.6;}
#usa_car.sub .side_nav .tit {color:#b51d2e;font-weight:bold;}
#usa_car.sub .side_nav li {border-bottom:1px solid #e6e6e6;}
#usa_car.sub .side_nav li a {display:block;padding:12px 0;}
#usa_car.sub .side_nav li:first-child a {display:block;padding:5px 0 12px 0;}
#usa_car.sub .side_nav li a .txt1 {display:block;color:#c0272d;font-weight:bold;margin-bottom:5px;}
#usa_car.sub .side_nav li a .txt2 {display:block;color:#323232;position:relative;height:25px;line-height:25px;margin:0 -5px;padding:0 5px;}
#usa_car.sub .side_nav li a:hover {text-decoration:none;
  filter: alpha(opacity=100);
  -moz-opacity:1;
  opacity:1;}
#usa_car.sub .side_nav li a.active .txt2,
#usa_car.sub .side_nav li a:hover .txt2 {background:#e2d7cb;}
#usa_car.sub .side_nav li a.active .txt2:after,
#usa_car.sub .side_nav li a:hover .txt2:after {content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:url(../img/side_menu_arr.png) center center no-repeat;}
#usa_car.sub .side_pagetop {overflow:hidden;margin:0 20px 20px 20px;}
#usa_car.sub .side_pagetop span {display:block;float:right;display:block;text-indent:-9999px;width:128px;height:30px;background:url(../img/side_pagetop.png) left top no-repeat;cursor:pointer;}
#usa_car.sub .contents {float:right;width:891px;min-height:590px;padding:30px 50px 0 50px;border-left:1px solid #e6e6e6;background:#fff;position:relative;z-index:10;}
#usa_car.sub .contents p {line-height:2;font-size:.929em;}
#usa_car.sub .contents .visual {margin-bottom:30px;}
#usa_car.sub .page-top {display:none;}

  #usa_car.sub .sub_wrapper {width:100%;}
  #usa_car.sub .side {display:none;}
  #usa_car.sub .page_titlebar {background:#c0272d;color:#fff;padding:7px 10px;font-size: 11px;}
  #usa_car.sub .contents {padding:0;float:none;width:auto;border-left:0;margin:0;}
  #usa_car.sub .contents p {line-height:1.8;}
  #usa_car.sub .contents .visual {margin-bottom:15px;}
  #usa_car.sub .bottom_navi .navi_area {overflow:hidden;margin:15px 0;height:60px;background:#fafafa;border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee;padding:0 5px;}
  #usa_car.sub .bottom_navi a {color:#000;display:block;height:60px;}
  #usa_car.sub .bottom_navi .txt1 {font-weight:bold;display:block;line-height:60px;}
  #usa_car.sub .bottom_navi .box_back {float:left;width:25%;}
  #usa_car.sub .bottom_navi .box_next {float:left;width:75%;}
  #usa_car.sub .bottom_navi .box_back a {text-align:right;padding-right:10px;background:url(../img/navi_arrow_left.png) no-repeat left center;}
  #usa_car.sub .bottom_navi .box_next a {background:url(../img/navi_arrow_right.png) no-repeat right center;border-left:1px solid #eeeeee;}
  #usa_car.sub .bottom_navi .box_next .txt1 {display:table-cell;padding:0 10px;}
  #usa_car.sub .bottom_navi .box_next .txt2 {height:60px;vertical-align:middle;display:table-cell;line-height:1.3;padding-right:10px;}
  #usa_car.sub .bottom_navi .box_next .txt2 small {font-size:10px;display:block;}
  #usa_car.sub .bottom_menu .tit {background:#c8c8c8;color:#fff;font-size:11px;padding:8px 10px;margin-bottom: 0;}
  #usa_car.sub .bottom_menu ul {overflow:hidden;margin-bottom:30px;border-top:1px solid #ddd;}
  #usa_car.sub .bottom_menu li {float:left;width:50%;height:55px;display:table;}
  #usa_car.sub .bottom_menu li:first-child {float:none;width:100%;}
  #usa_car.sub .bottom_menu li a {position:relative;color:#000;font-size:11px;padding:0 15px 0 10px;display:block;height:55px;line-height:1.5;border-right:1px solid #ddd;border-bottom:1px solid #ddd;display:table-cell;vertical-align:middle;}
  #usa_car.sub .bottom_menu li a:after {position:absolute;top:50%;right:10px;width:6px;height:10px;margin-top:-5px;content:"";background: url(../img/menu_arrow_right.png) left center no-repeat;display:block;}
  #usa_car.sub .bottom_menu li:nth-child(2n+1) a {border-right:0;}
  #usa_car.sub .bottom_menu li a.active {background-color:#eee;}
  #usa_car.sub .bottom_menu .txt1 {display:block;font-size:10px;color:#b51d2e;}
@media screen and (max-width:640px) {
}
@media screen and (max-width:480px) {
}
@media screen and (max-width:320px) {
}

/* common title
----------------------------------------*/
#usa_car.sub .contents .pagetitle {border:1px solid #c0272d;border-right:7px solid #c0272d;border-bottom:7px solid #c0272d;background-color:#f9ecd7;margin:0 0 30px 0;padding:10px 10px 0 10px;background-position:10px 10px;background-repeat:no-repeat;}
#usa_car.sub .contents .pagetitle .txt {text-indent:-9999px;height:146px;padding:0 0 26px 0;background:url(../img/bg_star_01.png) left bottom repeat-x;margin:0;}
#usa_car.sub .contents .cnt_title1 {height:98px;margin:0 0 30px 0;}
#usa_car.sub .contents .cnt_title1 span {display:none;}
#usa_car.sub .contents .cnt_title2 {background:#c0272d;border-radius:3px;height:54px;margin-bottom:20px;}
#usa_car.sub .contents .cnt_title2 .tit {position:relative;border-radius:3px;height:54px;background-image:url(../img/titllebar_bg_01.png);padding-left:68px;margin:0;}
#usa_car.sub .contents .cnt_title2 .tit:before {position:absolute;width:22px;height:22px;top:50%;left:22px;margin-top:-11px;background-image:url(../img/titlebar_star.png);content:"";}
#usa_car.sub .contents .cnt_title2 .tit span {height:54px;display:block;background-position:left center;background-repeat:no-repeat;text-indent:-9999px;}
@media screen and (max-width:767px) {
  #usa_car.sub .contents .pagetitle {margin:0;padding:0 10px;border:0;border-bottom:1px solid #c0272d;}
  #usa_car.sub .contents .pagetitle .txt {text-indent:0;height:auto;position:relative;padding:0 0 15px 110px;font-size:1.715em;font-weight:bold;line-height:1.4;height:126px;display:table-cell;vertical-align:middle;}
  #usa_car.sub .contents .pagetitle .txt span {color:#c0272d;display:block;font-size:.77em;}
  #usa_car.sub .contents .pagetitle .txt:before {position:absolute;top:5px;left:0;content:"";width:100px;height:100px;background-position:-5px center;background-repeat:no-repeat;
    -webkit-background-size:auto 100px;
    background-size:auto 100px;}
  #usa_car.sub .contents .cnt_title1 {padding:3px 0;height:auto;text-indent:0;border-top:3px solid #c0272d;border-bottom:3px solid #c0272d;margin-bottom:15px;font-size:1em;}
  #usa_car.sub .contents .cnt_title1 span {display:block;border-top:1px solid #c0272d;border-bottom:1px solid #c0272d;padding:10px 10px 10px 55px;color:#8c0000;font-weight:bold;font-size:1.572em;line-height:1.5;background:url(../img/title_icon_02.png) 8px 4px no-repeat;
    -webkit-background-size:40px 40px;
    background-size:40px 40px;}
  #usa_car.sub .contents .cnt_title2 {border-radius:3px;height:auto;margin:0 10px 10px 10px;}
  #usa_car.sub .contents .cnt_title2 .tit {height:auto;padding-left:40px;font-size:1em;}
  #usa_car.sub .contents .cnt_title2 .tit:before {left:10px;top:10px;margin-top:0;}
  #usa_car.sub .contents .cnt_title2 .tit span {height:auto;line-height:1.4;text-indent:0;color:#fff;line-height:1.4;padding:10px 10px 10px 0;font-weight:bold;font-size:1.286em;}

}
@media screen and (max-width:480px) {
  #usa_car.sub .contents .cnt_title1 span {font-weight:bold;font-size:1.429em;}
}
@media screen and (max-width:360px) {
  #usa_car.sub .contents .pagetitle .txt {font-size:1.572em;}
}


/* common cnt ROUTE
----------------------------------------*/
#usa_car.sub .article .cnt_lead {overflow:hidden;margin-bottom:30px;}
#usa_car.sub .article .route_schedule {margin-bottom:20px;}
#usa_car.sub .article .route_day {overflow:hidden;position:relative;margin-bottom:10px;background:url(../img/bg_line_01.png) left 30px repeat-x;}
#usa_car.sub .article .route_day:before {content:"";width:110px;height:90px;position:absolute;top:0;left:0;background-position:left center;background-repeat:no-repeat;}
#usa_car.sub .article .route_day.day_01:before {background-image:url(../img/route_day1.png);}
#usa_car.sub .article .route_day.day_02:before {background-image:url(../img/route_day2.png);}
#usa_car.sub .article .route_day.day_03:before {background-image:url(../img/route_day3.png);}
#usa_car.sub .article .route_day.day_04:before {background-image:url(../img/route_day4.png);}
#usa_car.sub .article .route_day.day_05:before {background-image:url(../img/route_day5.png);}
#usa_car.sub .article .route_day.day_06:before {background-image:url(../img/route_day6.png);}
#usa_car.sub .article .route_day.day_07:before {background-image:url(../img/route_day7.png);}
#usa_car.sub .article .route_day.day_08:before {background-image:url(../img/route_day8.png);}
#usa_car.sub .article .route_day.day_09:before {background-image:url(../img/route_day9.png);}
#usa_car.sub .article .route_day.day_10:before {background-image:url(../img/route_day10.png);}
#usa_car.sub .article .route_day.day_11:before {background-image:url(../img/route_day11.png);}
#usa_car.sub .article .route_day.day_12:before {background-image:url(../img/route_day12.png);}
#usa_car.sub .article .route_day.day_13:before {background-image:url(../img/route_day13.png);}
#usa_car.sub .article .route_day.day_14:before {background-image:url(../img/route_day14.png);}
#usa_car.sub .article .route_day.day_15:before {background-image:url(../img/route_day15.png);}
#usa_car.sub .article .route_day.day_16:before {background-image:url(../img/route_day16.png);}
#usa_car.sub .article .route_day_tit {font-size:1.429em;font-weight:bold;color:#8c0000;line-height:1.6;margin:0 0 10px 0;}
#usa_car.sub .article .route_day .inner {padding-top:100px;}
#usa_car.sub .article .route_day .img {position:absolute;}
#usa_car.sub .article .route_day p {line-height:2;}
@media screen and (max-width:767px) {
  #usa_car.sub .article .cnt_lead {margin-bottom:15px;}
  #usa_car.sub .article .cnt_lead p {margin:0 15px;}
  #usa_car.sub .article .route_schedule {margin-bottom:15px;}
  #usa_car.sub .article .route_day {margin-bottom:5px;background-position:left 30px;}
  #usa_car.sub .article .route_day:before {width:90px;height:70px;left:10px;
    -webkit-background-size:auto 100%;
    background-size:auto 100%;}
  #usa_car.sub .article .route_day_tit {font-size:1.286em;;line-height:1.4;margin:0 0 5px 0;}
  #usa_car.sub .article .route_day .inner {padding:75px 10px 0 10px;}
  #usa_car.sub .article .route_day p {line-height:1.8;margin-bottom:10px;}
  #usa_car.sub .article .route_day .img {position:static;margin:0 auto 10px auto;}
}
@media screen and (max-width:640px) {
  #usa_car.sub .article .cnt_lead p {margin:0 10px;}
  #usa_car.sub .article .route_schedule {margin-bottom:0;}
}


/* common 申し込み・お問い合わせ
----------------------------------------*/
#usa_car.sub .sec_contactbox {padding:0 0 40px 0;}

#usa_car.sub .sec_contactbox .sec_wrap.route {position:relative;background:#f9ecd7;border:1px solid #c0272d;border-right:5px solid #c0272d;border-bottom:5px solid #c0272d;margin-bottom:57px;}
#usa_car.sub .sec_contactbox .sec_wrap.route:after {position:absolute;background:url(../img/route_contact_arr.png) center top no-repeat;content:"";width:100%;height:40px;bottom:-55px;left:0;}
#usa_car.sub .sec_contactbox .sec_wrap.route .route_contact_bx {height:104px;background-color:#f9ecd7;background-position:center center;background-repeat:no-repeat;}
#usa_car.sub .sec_contactbox .sec_wrap.route .route_contact_bx p {display:none;}

#usa_car.sub .sec_contactbox .sec_wrap.box {background:#fcf5eb;border:1px solid #c0272c;}
#usa_car.sub .sec_contactbox_title {text-indent:-9999px;height:71px;background:#c0272c url(../img/contactbox_title.png) center center no-repeat;margin:0;}
#usa_car.sub .sec_contactbox_cnt .tit {text-indent:-9999px;border:1px solid #c6b299;background-position:center center;background-repeat:no-repeat;background-color:#fff;}
#usa_car.sub .sec_contactbox_cnt .txt img {display:none;}
#usa_car.sub .sec_contactbox_cnt .txt_tel {}
#usa_car.sub .sec_contactbox_cnt .txt_tel span,
#usa_car.sub .sec_contactbox_cnt .txt_tel a {display:none;}
#usa_car.sub .sec_contactbox_cnt.step_01 {text-align:center;padding:15px 30px 9px 30px;}
#usa_car.sub .sec_contactbox_cnt.step_01 .tit {height:62px;margin:0 0 20px 0;background-image:url(../img/contactbox_step1_txt_01.png);}
#usa_car.sub .sec_contactbox_cnt.step_01 .txt_tel {overflow:hidden;margin-bottom:13px;height:65px;background:url(../img/contactbox_tel_01.png) center top no-repeat;}
#usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten {height:102px;margin:0 -17px;background:url(../img/contactbox_step1_txt_03.png) center top no-repeat;}
#usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten span {display:none;}
#usa_car.sub .sec_contactbox_cnt.step_02 {padding:20px 30px 30px 30px;background:url(../img/bg_line_01.png) left top repeat-x;}
#usa_car.sub .sec_contactbox_cnt.step_02 .tit {height:92px;margin:0 0 11px 0;background-image:url(../img/contactbox_step2_txt_01.png);}
#usa_car.sub .sec_contactbox_cnt.step_02 .txt_tel {height:32px;margin-bottom:20px;background:url(../img/contactbox_tel_02.png) center top no-repeat;}
#usa_car.sub .sec_contactbox_cnt.step_02 .txt_wrap {overflow:hidden;margin:0 5px;}
#usa_car.sub .sec_contactbox_cnt.step_02 .txt p {width:430px;float:left;font-size:.929em;line-height:1.8;}
#usa_car.sub .sec_contactbox_cnt.step_02 .txt p span {font-weight:bold;}
#usa_car.sub .sec_contactbox_cnt.step_02 .linkbtn {width:260px;float:right;}
#usa_car.sub .sec_contactbox_cnt.step_02 .linkbtn a {height:56px;line-height:56px;font-size:1.143em;padding-right:20px;}
#usa_car.sub .sec_contactbox .linkbtn.style_03 a:after {right:25px;background-image:url(../img/arr_right_01.png);
  -webkit-background-size:9px 15px;
  background-size:9px 15px;}

#usa_car.sub .sec_contactbox .sec_wrap.link {overflow:hidden;margin:40px auto 30px auto;}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn {float:left;width:50%;}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn a {padding:0 50px;}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn a:before {position:absolute;top:50%;left:26px;width:24px;height:24px;margin-top:-12px;content:"";background-position:center center;background-repeat:no-repeat;
  -webkit-background-size:100% auto;
  background-size:100% auto;}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn.search a {margin-right:15px;
  -webkit-background-size:24px auto;
  background-size:24px auto;}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn.list a {margin-left:15px;
  -webkit-background-size:20px auto;
  background-size:20px auto;}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn.search a:before {background-image:url(../img/icon_search.png);}
#usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn.list a:before {background-image:url(../img/icon_tourlist.png);}
@media screen and (max-width:767px) {
  #usa_car.sub .sec_contactbox {padding:70px 10px 20px 10px;margin-top:-50px;}
  #usa_car.sub .sec_contactbox .sec_wrap.route .route_contact_bx {height:auto;padding:10px;}
  #usa_car.sub .sec_contactbox .sec_wrap.route .route_contact_bx p {display:block;font-weight:bold;font-size:1.143em;text-align:center;line-height:1.6;}
  #usa_car.sub .sec_contactbox .sec_wrap.route .route_contact_bx span {color:#218fb1;}

  #usa_car.sub .sec_contactbox_title {text-indent:0;height:auto;background:#c0272c;color:#fff;font-size:2em;font-weight:bold;padding:10px 15px;text-align:center;}
  #usa_car.sub .sec_contactbox_cnt .tit {text-indent:0;font-size:1.143em;font-weight:bold;padding:10px;line-height:1.6;text-align:left;}
  #usa_car.sub .sec_contactbox_cnt .txt img {display:block;}
  #usa_car.sub .sec_contactbox_cnt .txt_tel {margin:0 auto 15px auto;}
  #usa_car.sub .sec_contactbox_cnt .txt_tel span,
  #usa_car.sub .sec_contactbox_cnt .txt_tel a {display:block;}
  #usa_car.sub .sec_contactbox_cnt .txt_tel span {display:block;font-weight:bold;font-size:1em;}
  #usa_car.sub .sec_contactbox_cnt.step_01 {text-align:left;padding:15px 10px 8px 10px;margin-bottom:10px;background:none;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .tit {height:auto;margin:0 0 15px 0;background-image:none;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tel {max-width:417px;margin:0 auto 10px auto;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tel span {margin:0 0 10px 0;padding-top:50px;text-align:center;background:url(../img/contactbox_logo_01.png) center top no-repeat;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tel,
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten {height:auto;background:none;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten {margin:0;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten span {display:block;color:#fff;font-weight:bold;line-height:1.4;padding:5px 10px;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten_01 {background:#534841 url(../img/titllebar_bg_01.png) center center repeat;}
  #usa_car.sub .sec_contactbox_cnt.step_01 .txt_tokuten_02 {background:#d57c33;font-size:1.143em;}
  #usa_car.sub .sec_contactbox_cnt.step_02 {padding:25px 10px 15px 10px;margin:0;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .tit {height:auto;margin:0 0 15px 0;background-image:none;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .txt {padding-top:0;margin:0 5px;background:none;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .txt_tel {height:auto;background:none;text-align:center;margin-bottom:10px;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .txt_tel a {max-width:316px;margin:0 auto;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .txt_tel span {margin:0 0 10px 0;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .txt p,
  #usa_car.sub .sec_contactbox_cnt.step_02 .linkbtn {width:auto;float:none;margin-top:10px;}
  #usa_car.sub .sec_contactbox_cnt.step_02 .linkbtn a {height:auto;line-height:1.4;}

  #usa_car.sub .sec_contactbox .sec_wrap.link {overflow:hidden;margin:20px auto 0 auto;padding:0;}
  #usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn {float:none;width:100%;margin-bottom:10px;}
  #usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn a {padding:10px 30px 10px 50px;}
  #usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn a:before {left:15px;}
  #usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn.search a,
  #usa_car.sub .sec_contactbox .sec_wrap.link .linkbtn.list a {margin:0;}
}
@media screen and (max-width:640px) {
  #usa_car.sub .sec_contactbox {padding:65px 10px 15px 10px;}
  #usa_car.sub .sec_contactbox_title {padding:10px 5px;font-size:1.426em;}
  #usa_car.sub .sec_contactbox_cnt .tit {font-size:1.072em;}
  #usa_car.sub .sec_contactbox_cnt .txt_tel span {font-size:.929em;}
  #usa_car.sub .sec_contactbox_cnt.step_01 {padding:10px 10px 8px 10px;}
}