/* sec01 - 상단 영역 */
.sec01 { position: relative; font-family: 'Noto Sans KR', "Malgun Gothic", Dotum, '돋움', Helvetica, "Apple SD Gothic Neo", sans-serif; height: 800px; background: url(//cdn.ios.co.kr/jp/event/ryokan_tourcar/ryokan_tourcar_2018_bg.jpg) no-repeat center; background-size:cover; }
.sec01 .bannerBox { max-width: 800px; width: 100%; border: 2px solid #fff; padding: 100px 20px; position: relative; color: #fff; font-size: 38px; position: absolute; top: 55%; left: 50%; transform: translate(-50%,-50%); }
.sec01 .bannerBox .toptext02 { font-size: 65px; font-weight: 600;}
.sec01 .bannerBox .toptext03 { padding-top: 50px; font-size: 17px;}

/* sec02 - 상품 특징 */
.sec02, .sec03_Wrap .container, .sec04_Wrap .container { width: 1000px; overflow:hidden;}
.sec02_topWrap .toptxt01 { font-size: 23px; }
.sec02_topWrap .toptxt02 { font-size: 16px; }
.sec02_btmWrap .bar01 { width: 2px; height: 50px; background: #0fa8e1; margin: auto;}
.sec02_btmWrap .btmtit01 { font-size: 30px; }
.sec02_btmWrap .sec02_list { border-radius: 10px; overflow: hidden; }
.sec02_btmWrap .sec02_listtxt { color: #000; }
.rowSmall li { padding-right: 7.49999px; padding-left: 7.49999px; position: relative; margin-bottom: 15px; }
.sec02_btmWrap .sec02_listtxt {position: absolute; width: calc(100% - 15px); top: 0; left: 50%; transform: translateX(-50%); padding-top: 20px; }
.sec02_btmWrap .sec02_listtxt .btmtxt01 { font-size: 16px; }
.sec02_btmWrap .sec02_listtxt .btmtxt02 { font-size: 21px; font-weight: 500; padding-top: 5px; }
.sec02_btmWrap .sec02_listtxt .btmtxt03 { font-size: 16px; }
.sec02_btmWrap img { position: relative; width: 100%; }

/* sec03 - 이런게 좋아요 */
.sec03_tit01 { font-size: 30px; }
.sec03_tit01 span { font-size: 50px; font-weight: 500; color: #fe4d39; }
.sec03_Wrap { background:url(//cdn.ios.co.kr/jp/event/ryokan_tourcar/ryokan_tourcar_2018bg.jpg) repeat; }
.sec03_Wrap .sec03_box { position: relative; float: left; width: calc(50% - 4px); margin: 2px; height: 225px;  background: #fff; padding: 40px; }
.sec03_Wrap .sec03_box .sec03_txt01 { font-size: 18px; color: red; margin-bottom: 10px; }
.sec03_Wrap .sec03_box .sec03_txt02 { font-size: 15px; color: #000; font-weight: 400; }
.sec03_Wrap .sec03_box img { position: absolute; bottom: 40px; right: 40px; }

/* sec04 - 단독차량 료칸 여행상품 */
.sec04 { background-color:#4f1304; }
.sec04_tit01 { color:#fff; font-size:50px; font-weight:bold; }
.sec04_tit01 span { color:#e21d2b }
.tab_eles{ overflow: hidden; }
.tab_ele { float:left; width:calc(20% - 1px); margin-right:1px;background-color:#c8c1bc; color:#fff; font-weight:500; font-size:24px; cursor:pointer; padding: 5px 0 10px; }
.tab_ele .sub{font-size:14px}
.tab_active { background-color:#e21d2b; }

.tab_cnt { display:none; }
.tgl_type_b-4 { float:left; width: calc(25% - 5px); margin-right:5px; margin-bottom:20px; }
.tgl_type_b-4 a { display:block; background-color:#fff; }
.tgl_type_b-4 .tgl_ele_i { position:relative; z-index:20; }
.tgl_type_b-4 .tgl_ele_i .tgl_ele_ic img { width:100%; height:140px; }
.tgl_type_b-4 .tgl_ele_i .tgl_ele_ib { display:none }
.tgl_type_b-4 .tgl_ele_c { padding:15px 20px; border-right:1px solid #ddd; border-left:1px solid #ddd; }
.tgl_type_b-4 .tgl_ele_c .tgl_ele_tt { height:80px; margin-bottom:10px; font-weight:500; font-size:18px; line-height: 1.3; }
.tgl_type_b-4 .tgl_ele_c .tgl_ele_el { height:100px; font-size:13px; color:#666; line-height:140%; }
.tgl_type_b-4 .tgl_ele_c .tgl_ele_el .tgl_ele_rt { font-size:12px; }
.tgl_type_b-4 .tgl_ele_c .tgl_ele_el .tgl_ele_ft { color:#E74C3C; }

.tgl_type_b-4 .tgl_ele_i .tgl_ele_glass { display:none; position:absolute; left:50%; top:50%; margin:-17px 0px 0px -17px; width:35px; height:35px; background:url(http://cs.ios.co.kr/images/detail_glass.png) 0px 0px no-repeat; }
.tgl_type_b-4 .tgl_ele_i .tgl_ele_admin { display:block; position:absolute; right:10px; top:10px; padding:10px; color:#fff; background-color:green; text-align:center; -ms-transform: rotate(15deg); -webkit-transform: rotate(15deg);transform: rotate(15deg); }
.tgl_type_b-4 .tgl_ele_i .tgl_ele_admin:hover { background-color:#000; }
.tgl_type_b-4 .tgl_ele_p { text-align: right; padding:0px 15px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; }
.tgl_type_b-4 .tgl_ele_p .tgl_ele_pr { margin-bottom:20px; color:#000; font-weight:800; font-size:24px; }
.tgl_type_b-4 .tgl_ele_p .tgl_ele_pr .pr_begin_str { color:#000; font-weight:bold; font-size:18px; }
.tgl_type_b-4 .tgl_ele_p .tgl_ele_bt { display:none; }
.tgl_type_b-4:hover { box-shadow: 0px 5px 5px #000; }
.tgl_type_b-4 a:hover { color: #46a3c5; }
.tgl_type_b-4 a:hover .tgl_ele_glass { display: block; }

/* sec05 - 단독차량만 예약하기 */
.sec05 { background: url(//cdn.ios.co.kr/jp/event/ryokan_tourcar/privatecar_bg.jpg) no-repeat center; background-size:cover; padding: 80px 0; }
.bannerBox { max-width: 600px; padding: 50px; background-color: rgba(5,5,5,0.3); border: 2px solid #fff; color: #fff; margin: auto; }
.bannerBox .toptext01 { font-size: 24px; }
.bannerBox .toptext02 { font-size: 56px; font-weight: 600;}

/* sec06 - 드라이브 */
.sec06 { background: url(//cdn.ios.co.kr/jp/event/ryokan_tourcar/pricetable_bg.jpg) 50% 50% no-repeat ; }
.drive_tabs { overflow: hidden; }
.drive_tab{ float:left; width:calc(20% - 1px); margin-right:1px; background-color:#c8c1bc; color:#666; font-weight:500; cursor:pointer; padding:15px 0; height:auto; line-height: 1.3; }
.drive_tab strong{font-size: 20px; font-weight: 700; padding-top: 5px; display: inline-block; border-top: 1px solid rgba(5,5,5,0.2); margin-top: 5px;}
.drive_tab h5{margin: 0;padding-bottom: 2px; font-size: 20px; color: #000; }
.drive_tab .sub{font-size:14px; opacity: 0.8;}
.drive_active strong{color: #242424; }
.drive_active{background-color: #facc5b; color: #242424; position: relative; margin-bottom: 20px;}
.drive_active:after{
  pointer-events: none;
  position: absolute;
  z-index: 1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-color: #facc5b transparent transparent transparent;
}
.drive_cnt { display:none; }
.tableTit { font-size: 28px; padding-bottom: 20px; color: #444; padding-top: 40px; font-weight: 700; line-height: 1.3; }
.tableTit .sub { font-size: 20px; font-weight: 400; color: #888; }
.price_table { border: none; }
.tableWrap { border:1px solid #facc5b; background-color: #fff; color: #333; }
.tableWrap th { text-align: center; }
.table>tbody>tr>td { vertical-align: inherit; }
.table>tbody>.tableWrap>td { border-right: none; }
.table>tbody>.tableWrap>td:first-child { border-left: none; }
.table>tbody>.tableWrap:last-child td { border-bottom: none; }
.tableWrap.tableBox1 { background-color: #facc5b; }
.drive_cnt .tableWrap.tableBox1 th { border: none; border-left: 1px solid #fff; }
.tableWrap p {font-size: 15px; font-weight: 500; padding: 5px 0; }
.tableWrap .table_time { background-color: rgba(250,204,97,0.2); }
.tableWrap .description { padding: 15px 12px; text-align: left; font-size: 13px; }

.sec06 .subtxt { color: #888; line-height: 1.5; }
.sec06 .subtxt strong{color: #444; font-size: 16px;display: block; }
.sec06 .subtxt b{padding-bottom: 10px;display: block;}
.sec06 .subtxt{padding: 10px; border:2px solid #eee; background-color: rgba(255,255,255,0.7); }
.sec06 .subtxt > p:first-child{border-bottom: 1px solid #eee;}
.sec06 .subtxt .caution{font-size: 14px; color: #666; padding: 20px 0; line-height: 1.5;}
.sec06 .subtxt .caution strong{font-size: 18px; display: block; color: #242424; padding-bottom: 10px;}
.sec06 .subtxt .price_table .tableWrap{border-color: rgba(5,5,5,0.2);}
.sec06 .subtxt .price_table .tableWrap.tableBox1{padding: 0; background-color: #dedede;}
.sec06 .subtxt .price_table .tableWrap.tableBox1 p{color: #242424;}
.kakaoRev{margin-top: 30px; background-color: #fad401;}
.table-responsive::-webkit-scrollbar { width: 1px; height: 5px; }
.table-responsive::-webkit-scrollbar-thumb { background: #a9a9a9; }

@media only screen and (max-width: 1199px) {
  .sec02, .sec03_Wrap .container, .sec04_Wrap .container { width: 970px; }
}
@media only screen and (max-width: 992px) {
  .sec02, .sec03_Wrap .container, .sec04_Wrap .container { width: 750px; }
  .sec02_btmWrap .sec02_listtxt .btmtxt01 { font-size: 14px; }
  .sec02_btmWrap .sec02_listtxt .btmtxt02 { font-size: 16px; }
  .sec02_btmWrap .sec02_listtxt .btmtxt03 { font-size: 14px; }

  .sec03_Wrap .sec03_box { padding: 30px; }
  .sec03_Wrap .sec03_box img { bottom: 25px; right: 25px; }

  .tab_ele .sub { font-size: 12px; }
  .tgl_type_b-4 { width: calc(33.33333% - 5px); }

  .drive_tab { height: 145px; }
  .drive_tab .sub { font-size: 12px; }
}
@media only screen and (max-width: 767px) {
  .sec01 { height: 500px; }
  .sec01 .bannerBox { width: calc(100% - 30px); padding: 50px 20px; }
  .sec01 .bannerBox .toptext01 { font-size: 25px; }
  .sec01 .bannerBox .toptext02 { font-size: 45px; }
  .sec01 .bannerBox .toptext03 { font-size: 15px; padding-top: 10px; }

  .sec02, .sec03_Wrap .container, .sec04_Wrap .container { width: 100%; }
  .sec02_topWrap .toptxt01 { font-size: 20px; }
  .sec02_topWrap .toptxt02 { font-size: 14px; }
  .sec02_btmWrap .bar01 { height: 30px; }
  .sec02_btmWrap .btmtit01 { font-size: 20px; }
  .sec02_btmWrap .sec02_listtxt { padding-top: 10px;}
  .sec02_btmWrap .sec02_listtxt .btmtxt02 { font-size: 15px; }

  .sec03_tit01 { font-size: 20px; }
  .sec03_tit01 span { font-size: 25px; }
  .sec03_Wrap .sec03_box { width: 100%; margin: 2px 0; padding: 20px; }

  .sec04_tit01 { font-size: 25px; }
  .tab_ele { font-size: 15px; height: 90px; }
  .tgl_type_b-4 { width: 100%; margin-right:0; }
  .tgl_type_b-4 .tgl_ele_i .tgl_ele_ic img { height: auto; }
  .tgl_type_b-4 .tgl_ele_c .tgl_ele_tt { font-size: 16px; height: auto; }
  .tgl_type_b-4 .tgl_ele_c .tgl_ele_el { height: auto; }

  .sec05 { padding: 40px 0; }
  .bannerBox { max-width: calc(100% - 20px); padding: 20px; }
  .bannerBox .toptext01 { font-size: 20px; }
  .bannerBox .toptext02 { font-size: 28px; }

  .drive_tab { height: 125px; }
  .drive_tab h5 { font-size: 13px; }
  .drive_tab strong { font-size: 10px; }
  .tableTit { font-size: 20px; padding-top: 10px; }
  .tableTit .sub { font-size: 15px; }
  .tableWrap p { font-size: 13px; padding: 0; }
  .sec06 .subtxt .caution strong { font-size: 16px; }
}
