@charset "UTF-8";
.contents .cont_info, .contents .cont_search_tab ul, .contents .cont_ic .cont_ic-head, .contents .cont_ic_keiyubox, .contents .cont_ic-detailbox, .contents .cont_ic-detailbox ul, .contents .cont_map_foot ul, .contents .cont_route .cont_route-inner, .contents .cont_result_pager ul, .contents .cont_result_tabs, .contents .cont_result_tabs-tab dl, .contents .cont_result_price-head, .contents .cont_result_price-head ul, .contents .cont_result_price-detail, .contents .cont_result_price-discount, .contents .cont_rootmap_head, .contents .cont_rootmap_head .cont_rootmap_head-link ul, .contents .cont_rootmap_win-discount dl, .contents .cont_rootmap_sapa, .contents .cont_rootmap_sapa-info .cont_rootmap_sapa-title, .contents .cont_result_recommend-box ul {
  *zoom: 1;
}
.contents .cont_info:after, .contents .cont_search_tab ul:after, .contents .cont_ic .cont_ic-head:after, .contents .cont_ic_keiyubox:after, .contents .cont_ic-detailbox:after, .contents .cont_ic-detailbox ul:after, .contents .cont_map_foot ul:after, .contents .cont_route .cont_route-inner:after, .contents .cont_result_pager ul:after, .contents .cont_result_tabs:after, .contents .cont_result_tabs-tab dl:after, .contents .cont_result_price-head:after, .contents .cont_result_price-head ul:after, .contents .cont_result_price-detail:after, .contents .cont_result_price-discount:after, .contents .cont_rootmap_head:after, .contents .cont_rootmap_head .cont_rootmap_head-link ul:after, .contents .cont_rootmap_win-discount dl:after, .contents .cont_rootmap_sapa:after, .contents .cont_rootmap_sapa-info .cont_rootmap_sapa-title:after, .contents .cont_result_recommend-box ul:after {
  content: "";
  display: block;
  clear: both;
}

/* 重要なお知らせ */
.contents .cont_info_box {
  padding: 15px;
  border: 1px solid #CCC;
  border-radius: 6px;
}
.contents .cont_info_box h2 {
  margin-top: 0;
  padding-left: 23px;
  background: url(/resources/img/common/icn_attention.png) no-repeat 0 50%;
  color: red;
}
.contents .cont_ad_text {
  margin-top: 15px;
  padding-left: 35px;
  background: url(/resources/img/common/icn_pr.png) no-repeat 0 50%;
}
.contents .cont_info {
  margin-top: 30px;
}
.contents .cont_info .cont_info-main {
  float: left;
  width: 636px;
}
.contents .cont_info .cont_info-ad {
  float: right;
  width: 300px;
  line-height: 1;
}
.contents .cont_info .cont_info-ad .side_banner {
  margin-top: 0;
}

/* ご注意 */
.contents .cont_attention_box {
  padding: 15px 0;
  border-top: 1px dashed #CCC;
  border-bottom: 1px dashed #CCC;
}
.contents .cont_attention_box h2 {
  float: left;
  width: 95px;
  margin-top: 0;
  padding-left: 23px;
  background: url(/resources/img/common/icn_attention.png) no-repeat 0 50%;
  color: red;
}
.contents .cont_attention_box .cont_attention_box-body {
  margin-left: 105px;
}
.contents .cont_attention_box .cont_attention_box-body > :first-child {
  margin-top: 0;
}

/* タブエリア */
.contents .cont_search_tab ul {
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #1c83bf;
}
.contents .cont_search_tab li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.contents .cont_search_tabbody {
  padding: 0 0 14px 0;
  border: 1px solid #CCC;
  border-top: 1px solid #FFF;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* IC名を入力 */
.contents .js_focus_bg {
  background-color: #FFF;
}
.contents .js_highlight_bg {
  background-color: #FFFEEC !important;
}
.contents .cont_ic {
  padding: 0 20px;
}
.contents .cont_ic .cont_ic-head {
  padding-top: 20px;
}
.contents .cont_ic .cont_ic-head h2 {
  margin-top: 0;
  float: left;
  font-size: 142.8%;
  line-height: 1.2;
}
.contents .cont_ic .cont_ic-head .cont_ic-allclear {
  float: right;
}
.contents .cont_ic h3, .contents .cont_ic h4, .contents .cont_ic p {
  margin: 0;
  line-height: 1.2;
}
.contents .cont_ic-inputbox {
  margin-top: 15px;
  padding: 15px 20px;
  background-color: #EDF4F8;
  border-radius: 3px;
  min-height: 80px;
  position: relative;
  /* ie8 */
  /* ie9 */
}
.contents .cont_ic-inputbox h3 {
  font-size: 128.5%;
}
.contents .cont_ic-inputbox h3 img {
  margin-left: 15px;
  vertical-align: middle;
}
.contents .cont_ic-inputbox input[type="text"] {
  background-color: #f5f5f5;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 14px 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCC;
  border-radius: 3px;
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 114.2%;
}
.contents .cont_ic-inputbox input[type="text"]:focus {
  background-color: #FFF;
}
.contents .cont_ic-inputbox .cont_ic-departure, .contents .cont_ic-inputbox .cont_ic-departure2 {
  position: absolute;
  top: 15px;
  left: 20px;
  width: 370px;
  margin-right: 15px;
  padding-right: 32px;
  background: url(/resources/img/dp/icn_arrow_search_next.png) no-repeat 100% 40px;
}
.contents .cont_ic-inputbox .cont_ic-departure2 {
  width: 270px;
}
.contents .cont_ic-inputbox .cont_ic-arrival, .contents .cont_ic-inputbox .cont_ic-arrival2 {
  position: absolute;
  top: 15px;
  left: 437px;
  width: 370px;
}
.contents .cont_ic-inputbox .cont_ic-arrival2 {
  left: 339px;
  width: 259px;
}
.contents .cont_ic-inputbox .cont_ic-toggle {
  position: absolute;
  bottom: 15px;
  right: 20px;
  width: 66px;
  height: 50px;
}
.contents .cont_ic-inputbox .cont_ic-set {
  position: absolute;
  bottom: 13px;
  right: 160px;
  width: 138px;
  height: 39px;
}
.contents .cont_ic-inputbox .cont_ic-set a {
  padding-top: 5px;
  text-align: left;
}
.contents .cont_ic-inputbox .cont_ic-set {
  height: 42px\9;
}
.contents .cont_ic-inputbox .cont_ic-set:not(:target) {
  height: 39px\9;
}
.contents .cont_ic-inputbox .cont_ic-search {
  position: absolute;
  bottom: 14px;
  right: 20px;
  width: 120px;
  height: 40px;
}

/* 経由地を入力 */
.contents .cont_ic_keiyubox {
  margin-top: 10px;
  padding: 15px 20px;
  background-color: #F2F2F2;
  border-radius: 3px;
}
.contents .cont_ic_keiyubox h3 img {
  margin-left: 15px;
  vertical-align: middle;
}
.contents .cont_ic_keiyubox input[type="text"] {
  background-color: #f5f5f5;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 9px 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCC;
  border-radius: 3px;
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 114.2%;
}
.contents .cont_ic_keiyubox input[type="text"]:focus {
  background-color: #FFF;
}
.contents .cont_ic_keiyubox .cont_ic_keiyu {
  margin-right: 19px;
  padding-right: 25px;
  width: 260px;
  background: url(/resources/img/dp/icn_disc_search.png) no-repeat 100% 43px;
  float: left;
}
.contents .cont_ic_keiyubox .cont_ic_keiyu.last {
  margin-right: 0;
  padding-right: 0;
  background: none;
  float: right;
}

/* 詳細条件を入力 */
.contents .cont_ic-detailbox {
  margin-top: 13px;
  padding: 15px 20px;
  background-color: #F2F2F2;
  border-radius: 3px;
  border: 1px solid #CCC;
}
.contents .cont_ic-detailbox h3 {
  margin-bottom: 10px;
}
.contents .cont_ic-detailbox h4 {
  margin-right: 10px;
  padding-top: 4px;
  float: left;
}
.contents .cont_ic-detailbox .cont_ic-detailbox-item {
  margin-right: 30px;
  float: left;
  min-height: 30px;
}
.contents .cont_ic-detailbox .cont_ic-detailbox-item-roadtype {
  margin-right: 30px;
  float: left;
  min-height: 30px;
  font-size:small;
  margin-top:6px;
}
.contents .cont_ic-detailbox .cont_ic-detailbox-item-roadtype input[type="checkbox"]{
  vertical-align: middle;
  margin-right: 4px;
}
.contents .cont_ic-detailbox .cont_ic-detailbox-item img {
  vertical-align: middle;
}
.contents .cont_ic-detailbox ul {
  margin: 0;
  padding: 0;
  float: right;
  width: 140px;
}
.contents .cont_ic-detailbox ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.contents .cont_ic-detailbox select {
  padding: 3px;
}

/* 地図から検索 */
.contents .cont_ic-inputitem, .contents .cont_ic-keiyuitem {
  margin-top: 8px;
  padding: 11px 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCC;
  border-radius: 3px;
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 114.2%;
  background-color: #f5f5f5;
  min-height: 50px;
}
.contents .cont_ic-keiyuitem {
  margin-top: 8px;
  padding: 9px 10px;
  min-height: 40px;
}

/* ie8 */
.contents .cont_ic-inputitem {
  min-height: 26px\9;
}

.contents .cont_ic-keiyuitem {
  min-height: 20px\9;
}

/* ie9 */
.contents .cont_ic-inputitem:not(:target) {
  min-height: 50px\9;
}

.contents .cont_ic-keiyuitem:not(:target) {
  min-height: 40px\9;
}

.contents .cont_ic-inputbox-upper {
  min-height: 66px;
  /* ie8 */
  /* ie9 */
}
.contents .cont_ic-inputbox-upper .cont_ic-departure2 {
  background-position: 100% 35px;
}
.contents .cont_ic-inputbox-upper .cont_ic-inputitem {
  padding: 6px 5px;
  min-height: 40px;
}
.contents .cont_ic-inputbox-upper .cont_ic-inputitem {
  min-height: 26px\9;
}
.contents .cont_ic-inputbox-upper .cont_ic-inputitem:not(:target) {
  min-height: 40px\9;
}

/* 地図から検索タブ */
.contents .cont_route_tab {
  margin-top: 22px;
  padding: 0 19px;
  border-bottom: 3px solid #1c83bf;
}
.contents .cont_route_tab .tabs {
  border-bottom: 0;
}
.contents .cont_route_tab .tabs td {
  width: 19%;
}
.contents .cont_route_tab .tabs td:first-child {
  width: 24%;
}
.contents .cont_route_tab .cont_route_tab-all {
  width: 231px;
  height: 44px;
  position: relative;
}
.contents .cont_route_tab .cont_route_tab-all select {
  position: absolute;
  top: 10px;
  right: 17px;
  padding: 3px;
}
.contents .cont_map_foot {
  padding: 5px 20px;
  background-color: #E6E6E6;
  border-top: 1px solid #CCC;
}
.contents .cont_map_foot ul {
  margin: 0 0 0 auto;
  padding: 0;
  width: 265px;
}
.contents .cont_map_foot li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.contents .cont_map_foot li:first-child {
  margin-right: 5px;
}

/* 地図初期表示 */
.contents .cont_map {
  position: relative;
}
.contents .cont_map_win-cover {
  background: #000;
  filter: alpha(opacity=70);
  opacity: 0.7;
  height: 503px;
}
.contents .cont_map_win {
  position: absolute;
  left: 210px;
  top: 96px;
  padding: 20px;
  width: 490px;
  height: 270px;
  background-color: #FFF;
  border-radius: 6px;
  text-align: center;
}
.contents .cont_map_win-close {
  position: absolute;
  right: -23px;
  top: -23px;
  cursor: pointer;
}
.contents #js_first_screen {
  display: none;
  position: absolute;
  z-index: 100;
  width: 948px;
  height: 503px;
}

/* 道路名から検索 */
.contents .cont_route {
  margin: 20px 0 0 0;
  padding: 0 20px 20px 20px;
  border-bottom: 1px solid #CCC;
}
.contents .cont_route .cont_route-inner {
  background-color: #F2F2F2;
  border-radius: 3px;
}
.contents .cont_route h3 {
  margin: 0 0 8px 0;
  font-size: 128.5%;
  line-height: 1.2;
}
.contents .cont_route h3 img {
  margin-right: 7px;
  vertical-align: middle;
}
.contents .cont_route h3 p {
  margin: 0;
}
.contents .cont_route .cont_route-area {
  padding: 15px 20px 15px 20px;
  float: left;
  width: 160px;
  border-right: 1px solid #FFF;
}
.contents .cont_route .cont_route-route {
  padding: 15px 20px 15px 20px;
  float: left;
  width: 250px;
  border-right: 1px solid #FFF;
}
.contents .cont_route .cont_route-ic {
  padding: 15px 20px 15px 20px;
  float: left;
  width: 160px;
  border-right: 1px solid #FFF;
}
.contents .cont_route .cont_route-button {
  padding: 15px 20px 15px 0;
  float: right;
  width: 176px;
}
.contents .cont_route .cont_route-addr {
  padding: 15px 20px 15px 20px;
  float: left;
  width: 190px;
  min-height: 450px;
  border-right: 1px solid #FFF;
}
.contents .cont_route select {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contents .cont_route .cont_route-select {
  padding: 15px 0;
  float: left;
  width: 215px;
}
.contents .cont_route .cont_route-selectinner {
  padding: 0 20px 15px 20px;
  border-bottom: 1px solid #FFF;
}
.contents .cont_route .cont_route-selectinner.last {
  border-bottom: 0;
}
.contents .cont_route .cont_route-distance {
  display: inline;
  width: auto;
}

/* 履歴から検索 */
.contents .cont_log {
  margin-left: 20px;
  margin-right: 20px;
}

/* 検索結果　上部 */
.contents .cont_result_head {
  margin-top: 30px;
  padding: 15px 15px 10px 15px;
  background-color: #1c83bf;
  border-radius: 6px;
  color: #FFF;
  position: relative;
}
.contents .cont_result_head h1 {
  margin-top: 0;
  padding-bottom: 8px;
  border-bottom: 1px dashed #A4CDE5;
  font-size: 171.4%;
  line-height: 1.2;
}
.contents .cont_result_head h1 img {
  margin: 0 19px;
  vertical-align: middle;
}
.contents .cont_result_head h1 span {
  margin-left: 20px;
  font-size: 58.3%;
}
.contents .cont_result_head .cont_result_head-title {
  width: 634px;
}
.contents .cont_result_head .cont_result_head-title p {
  margin-top: 8px;
  font-size: 114.2%;
  font-weight: bold;
  line-height: 1.2;
}
.contents .cont_result_head .cont_result_head-button {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.contents .cont_result_sort {
  margin-top: 15px;
  position: relative;
  height: 30px;
  line-height: 1;
}
.contents .cont_result_sort p {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.contents .cont_result_sort dl {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.contents .cont_result_sort dt {
  margin: 0 10px 0 0;
  float: left;
  font-size: 85.7%;
  line-height: 30px;
}
.contents .cont_result_sort dd {
  margin: 0;
  float: left;
}
.contents .cont_result_sort .cont_result_sort-number {
  position: absolute;
  top: 0;
  right: 309px;
}
.contents .cont_result_sort .cont_result_sort-number ul, .contents .cont_result_sort .cont_result_sort-number li {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.contents .cont_result_sort .cont_result_sort-number li {
  float: left;
}
.contents .cont_result_sort .cont_result_sort-number li.three {
  background: url(/resources/img/dp/btn_search_number_3_dis.png);
}
.contents .cont_result_sort .cont_result_sort-number li.three:hover {
  background: url(/resources/img/dp/btn_search_number_3_on.png);
}
.contents .cont_result_sort .cont_result_sort-number li.five {
  background: url(/resources/img/dp/btn_search_number_5_dis.png);
}
.contents .cont_result_sort .cont_result_sort-number li.five:hover {
  background: url(/resources/img/dp/btn_search_number_5_on.png);
}
.contents .cont_result_sort .cont_result_sort-number li.current.three {
  background: url(/resources/img/dp/btn_search_number_3.png);
}
.contents .cont_result_sort .cont_result_sort-number li.current.five {
  background: url(/resources/img/dp/btn_search_number_5.png);
}
.contents .cont_result_sort .cont_result_sort-display {
  position: absolute;
  top: 0;
  right: 0;
}
.contents .cont_result_sort .cont_result_sort-display ul, .contents .cont_result_sort .cont_result_sort-display li {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.contents .cont_result_sort .cont_result_sort-display li {
  float: left;
  width: 81px;
}
.contents .cont_result_sort .cont_result_sort-display li.time {
  background: url(/resources/img/dp/btn_search_sort_time_dis.png);
}
.contents .cont_result_sort .cont_result_sort-display li.time:hover {
  background: url(/resources/img/dp/btn_search_sort_time_on.png);
}
.contents .cont_result_sort .cont_result_sort-display li.distance {
  width: 79px;
  background: url(/resources/img/dp/btn_search_sort_distance_dis.png);
}
.contents .cont_result_sort .cont_result_sort-display li.distance:hover {
  background: url(/resources/img/dp/btn_search_sort_distance_on.png);
}
.contents .cont_result_sort .cont_result_sort-display li.price {
  width: 80px;
  background: url(/resources/img/dp/btn_search_sort_fee_dis.png);
}
.contents .cont_result_sort .cont_result_sort-display li.price:hover {
  background: url(/resources/img/dp/btn_search_sort_fee_on.png);
}
.contents .cont_result_sort .cont_result_sort-display li.current.time {
  background: url(/resources/img/dp/btn_search_sort_time.png);
}
.contents .cont_result_sort .cont_result_sort-display li.current.distance {
  background: url(/resources/img/dp/btn_search_sort_distance.png);
}
.contents .cont_result_sort .cont_result_sort-display li.current.price {
  background: url(/resources/img/dp/btn_search_sort_fee.png);
}
.contents .cont_result_pager {
  margin-top: 20px;
}
.contents .cont_result_pager ul {
  margin: 0;
  padding: 0;
}
.contents .cont_result_pager li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}
.contents .cont_result_pager li a {
  padding-right: 13px;
  background: url(/resources/img/common/icn_link_arrow_trafic_01.png) no-repeat 100% 50%;
}
.contents .cont_result_pager li:first-child {
  float: left;
}
.contents .cont_result_pager li:first-child a {
  padding-left: 13px;
  padding-right: 0;
  background: url(/resources/img/common/icn_link_arrow_trafic_05.png) no-repeat 0 50%;
}

/* 検索結果　タブ */
.contents .cont_result_tabs {
  margin-top: 8px;
  padding: 10px 0 0 15px;
  background-color: #F5F5F5;
  border-bottom: 3px solid #1c83bf;
}
.contents .cont_result_tabs-tab {
  cursor: pointer;
  margin-right: 10px;
  width: 176px;
  min-height: 143px;
  float: left;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  overflow: hidden;
}
.contents .cont_result_tabs-tab .cont_result_tabs-inner {
  padding: 8px 10px 3px 10px;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #fefefe 0%, #f2f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f2f2f2));
  background: -webkit-linear-gradient(top, #fefefe 0%, #f2f2f2 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F2F2F2',GradientType=0 );
  border: 1px solid #CCC;
  border-bottom: 0;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.contents .cont_result_tabs-tab .cont_result_tabs-title {
  background: url(/resources/img/dp/bg_search_result_title.png) no-repeat 50% 50%;
  font-size: 121.4%;
  font-weight: bold;
  text-align: center;
}
.contents .cont_result_tabs-tab dl {
  margin: 0;
  padding: 0;
}
.contents .cont_result_tabs-tab dt {
  float: left;
  clear: both;
}
.contents .cont_result_tabs-tab dd {
  margin: 0;
  float: right;
  font-weight: bold;
}
.contents .cont_result_tabs-tab:hover .cont_result_tabs-inner {
  background: #1c83bf;
  border-color: #1c83bf;
  filter: none;
  color: #FFF;
}
.contents .current {
  cursor: default;
}
.contents .current .cont_result_tabs-inner {
  background: #1c83bf;
  border-color: #1c83bf;
  filter: none;
  color: #FFF;
}
.contents .current .cont_result_tabs-title {
  background: url(/resources/img/dp/bg_search_result_title_cur.png) no-repeat 50% 50%;
}

/* 検索結果　料金詳細 */
.contents .cont_result_price {
  padding: 22px 20px 26px 20px;
  background-color: #edf4f8;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
.contents .cont_result_price-head {
  padding-bottom: 10px;
  border-bottom: 1px dashed #333;
}
.contents .cont_result_price-head h2 {
  margin: 0;
  float: left;
  font-size: 142.8%;
  line-height: 1.2;
}
.contents .cont_result_price-head ul {
  margin: 0;
  padding: 0;
  float: right;
}
.contents .cont_result_price-head li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 30px;
  float: left;
  overflow: hidden;
  font-size: 85.7%;
  line-height: 1.3;
}
.contents .cont_result_price-head li img {
  float: left;
}
.contents .cont_result_price-head li span {
  display: block;
  padding-left: 36px;
}
.contents .cont_result_price-head li a:link, .contents .cont_result_price-head li a:visited {
  color: #333333;
}
.contents .cont_result_price-detail {
  margin: 20px auto 0 auto;
  width: 834px;
}
.contents .cont_result_price-box {
  padding: 15px 27px;
  width: 356px;
  border: 1px solid #CCC;
  border-radius: 6px;
  background-color: #FFF;
  line-height: 1;
}
.contents .cont_result_price-box h3 {
  margin: 0;
  padding-top: 10px;
  padding-left: 43px;
  padding-right: 20px;
  display: inline-block;
  min-height: 33px;
  background: url(/resources/img/dp/icn_result_yen.png) no-repeat 0 50%;
  font-size: 142.8%;
}
.contents .cont_result_price-box p {
  margin: 0;
  display: inline-block;
  font-size: 185.7%;
  font-weight: bold;
}
.contents .cont_result_price-discount {
  margin: 10px auto 0 auto;
  padding: 13px 22px;
  width: 788px;
  border: 1px solid #CCC;
  border-radius: 6px;
  background-color: #FFF;
}
.contents .cont_result_price-discount h3 {
  margin: 0;
  float: left;
  width: 192px;
  border-right: 1px dashed #D92B2B;
  color: #D92B2B;
  font-size: 114.2%;
  line-height: 1.2;
}
.contents .cont_result_price-discount h3 img {
  margin-left: 9px;
  vertical-align: middle;
}
.contents .cont_result_price-discount p {
  margin: 0;
}
.contents .cont_result_price-discount .cont_result_price-mileage {
  float: right;
  width: 573px;
}
.contents .cont_result_price-discount .cont_result_price-back {
  color: #D92B2B;
  font-weight: bold;
}
.contents .cont_result_price-discount .cont_result_price-back span {
  font-size: 114.2%;
}

/* 検索結果　経路詳細 */
.contents .js_routemap {
  display: none;
}
.contents .cont_rootmap {
  padding-top: 20px;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
.contents .cont_rootmap p {
  margin-top: 0;
}
.contents .cont_rootmap-inner {
  padding: 0 20px;
  background: url(/resources/img/dp/bg_result_detail.png) repeat-y 64px 100%;
}
.contents .cont_rootmap_head {
  margin-top: 30px;
  padding: 12px 11px 12px 11px;
  background-color: #FFFCD4;
  border: 3px solid #999;
  border-radius: 30px;
}
.contents .cont_rootmap_head h3 {
  margin-top: 2px;
  float: left;
  font-size: 157.1%;
  line-height: 1.2;
  position: relative;
  min-height: 32px;
  width: 500px;
}
.contents .cont_rootmap_head .cont_rootmap_head-jct {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.contents .cont_rootmap_head .cont_rootmap_head-date {
  display: block;
  position: absolute;
  left: 40px;
  top: 0;
}
.contents .cont_rootmap_head .cont_rootmap_head-place {
  display: block;
  position: absolute;
  left: 125px;
  top: 0;
}
.contents .cont_rootmap_head .cont_rootmap_head-place span {
  font-size: 72.7%;
}
.contents .cont_rootmap_head .cont_rootmap_head-flag {
  margin-right: 11px;
  padding: 4px 10px 2px 10px;
  background-color: #666;
  color: #FFF;
  border-radius: 3px;
  font-size: 81.8%;
  line-height: 1;
}
.contents .cont_rootmap_head .cont_rootmap_head-link {
  margin-right: 10px;
  float: right;
}
.contents .cont_rootmap_head .cont_rootmap_head-link ul {
  margin: 0;
  padding: 0;
}
.contents .cont_rootmap_head .cont_rootmap_head-link li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 10px;
  float: left;
}
.contents .cont_rootmap_head .cont_rootmap_head-link li a:link, .contents .cont_rootmap_head .cont_rootmap_head-link li a:visited {
  color: #333333;
}
.contents .cont_rootmap_head .cont_rootmap_head-link li:first-child {
  margin-left: 0;
}
.contents .cont_rootmap_head .cont_rootmap_head-link .cont_rootmap_head-map {
  padding: 5px 10px;
  background-color: #FFF;
  border-radius: 3px;
}
.contents .cont_rootmap_head .cont_rootmap_head-link .cont_rootmap_head-traffic {
  padding: 5px 10px;
  background-color: #FFF;
  border-radius: 3px;
}
.contents .cont_rootmap_head .cont_rootmap_head-link .cont_rootmap_head-traffic a {
  display: block;
  padding-left: 24px;
  background: url(/resources/img/dp/icn_result_traffic.png) no-repeat 0 50%;
  min-height: 19px;
}
.contents .cont_rootmap_head-start {
  margin-top: 0;
  background-color: #E9F5FB;
}
.contents .cont_rootmap_head-start .cont_rootmap_head-flag {
  background-color: #29ABE2;
}
.contents .cont_rootmap_head-arrival {
  background-color: #FBE5E5;
}
.contents .cont_rootmap_head-arrival .cont_rootmap_head-flag {
  background-color: #E04848;
}
.contents .cont_rootmap_body {
  position: relative;
}
.contents .cont_rootmap_general {
  position: absolute;
  left: 34px;
  top: 23px;
}
.contents .cont_rootmap_info {
  margin-top: 23px;
  margin-left: 155px;
  float: left;
  width: 310px;
  font-size: 114.2%;
  font-weight: bold;
}
.contents .cont_rootmap_info .cont_rootmap_info-traffic {
  padding-left: 28px;
  background: url(/resources/img/dp/icn_result_attention.png) no-repeat 0 50%;
  color: #D92B2B;
}
.contents .cont_rootmap_info .cont_rootmap_info-traffic span {
  color: #333333;
  font-size: 88.8%;
}
.contents .cont_rootmap_price {
  margin-top: 23px;
  margin-right: 30px;
  float: right;
  width: 390px;
  text-align: right;
  position: relative;
}
.contents .cont_rootmap_price table {
  width: 100%;
}
.contents .cont_rootmap_price th, .contents .cont_rootmap_price td {
  color: #D92B2B;
  font-weight: bold;
}
.contents .cont_rootmap_price th {
  padding-right: 5px;
  border-right: 1px dashed #D92B2B;
  text-align: left;
}
.contents .cont_rootmap_price th img {
  margin-left: 7px;
  vertical-align: middle;
}
.contents .cont_rootmap_price td {
  padding-left: 5px;
  text-align: right;
}
.contents .cont_rootmap_price-price {
  margin-right: 5px;
  display: inline-block;
}
.contents .cont_rootmap_price-price span {
  font-size: 128.5%;
  font-weight: bold;
}
.contents .cont_rootmap_price-etc {
  color: #D92B2B;
}
.contents .cont_rootmap_price-discount {
  display: inline-block;
  border: 1px solid #CCC;
  border-radius: 3px;
}
.contents .cont_rootmap_price-discount a {
  display: inline-block;
  padding: 5px 10px 5px 26px;
  background: url(/resources/img/dp/icn_plus.png) no-repeat 10px 50%;
}
.contents .cont_rootmap_price-discount a:visited {
  color: #0066cc;
}
.contents .cont_rootmap_price-discount.selected a {
  background: url(/resources/img/dp/icn_minus.png) no-repeat 10px 50%;
}
/*20150515 add szk*/
.contents .cont_rootmap_alert{
  margin-top: 20px;
  margin-left: 155px;
  margin-right: 30px;
}
/*end 20150515 add szk*/



/* 割引料金ポップアップ */
.contents .cont_rootmap_win {
  background-color: #fff;
  display: none;
  width: 279px;
  position: absolute;
  top: 40px;
  right: 0;
  text-align: left;
  z-index: 2;
}
.contents .cont_rootmap_win h4 {
  margin-top: 0;
  padding: 4px 10px 2px 10px;
  background-color: #1c83bf;
  color: #FFF;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.contents .cont_rootmap_win-item {
  cursor: pointer;
  margin: 0;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-top: 0;
  overflow: hidden;
  line-height: 1.2;
}
.contents .cont_rootmap_win-item:hover, .contents .cont_rootmap_win-item.current {
  background-color: #FFFCD4;
}
.contents .cont_rootmap_win-item dt {
  margin: 0;
  padding: 10px;
  float: left;
  width: 145px;
}
.contents .cont_rootmap_win-item dd {
  margin: 0;
  padding: 10px;
}
.contents .cont_rootmap_win-item dd a {
  display: inline-block;
  float: right;
}
.contents .cont_rootmap_win-discount {
  cursor: pointer;
  padding: 10px 10px 8px 10px;
  border: 1px solid #CCC;
  border-top: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.contents .cont_rootmap_win-discount:hover, .contents .cont_rootmap_win-discount.current {
  background-color: #FFFCD4;
}
.contents .cont_rootmap_win-discount p {
  padding-bottom: 5px;
  border-bottom: 1px dashed #333333;
}
.contents .cont_rootmap_win-discount p a {
  display: inline-block;
  float: right;
}
.contents .cont_rootmap_win-discount dl {
  margin: 5px 0 0 1em;
  padding: 0;
}
.contents .cont_rootmap_win-discount dt {
  margin: 0;
  padding: 2px 0;
  float: left;
  clear: both;
}
.contents .cont_rootmap_win-discount dd {
  margin: 0;
  padding: 2px 0;
  float: right;
}

/* SA/PA */
.contents .cont_rootmap_sapa {
  padding-top: 20px;
  padding-left: 155px;
  background: url(/resources/img/dp/bg_result_routemap_sapa.png) no-repeat 0 51px;
}
.contents .cont_rootmap_sapa-button {
  width: 124px;
  float: left;
  position: relative;
}
.contents .cont_rootmap_sapa-button.cont_opened .cont_rootmap_sapa-coupon {
  display: none;
}
.contents .cont_rootmap_sapa-head {
  padding: 8px 0 5px 0;
  background-color: #9CB71E;
  color: #FFF;
  border-radius: 3px;
  text-align: center;
  line-height: 1.2;
  position: relative;
}
.contents .cont_rootmap_sapa-head:hover {
  background-color: #b0c54b;
}
.contents .cont_rootmap_sapa-head a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.contents .cont_rootmap_sapa-head h4 {
  margin-top: 0;
  display: inline-block;
  padding-left: 21px;
  background: url(/resources/img/dp/icn_result_routemap_sapa.png) no-repeat 0 50%;
}
.contents .cont_rootmap_sapa-head p {
  font-size: 114.2%;
  font-weight: bold;
  text-align: center;
}
.contents .cont_rootmap_sapa-head p span {
  font-size: 187.5%;
}
.contents .cont_rootmap_sapa-head:after {
  content: "";
  width: 5px;
  height: 9px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  background: url(/resources/img/common/icn_link_arrow_white_01.png) no-repeat 0 0;
}
.contents .cont_rootmap_sapa-head.selected:after {
  background: url(/resources/img/common/icn_link_arrow_white_02.png) no-repeat 0 0;
}
.contents .cont_rootmap_sapa-link {
  margin-top: 5px;
  padding: 5px 10px;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 3px;
}
.contents .cont_rootmap_sapa-link a:link, .contents .cont_rootmap_sapa-link a:visited {
  color: #333333;
}
.contents .cont_rootmap_sapa-coupon {
  position: absolute;
  left: -8px;
  top: -19px;
  z-index: 1;
}
.contents .cont_rootmap_sapa-info {
  display: none;
  margin-right: 30px;
  float: right;
  width: 589px;
}
.contents .cont_rootmap_sapa-info ul {
  margin: 0 -10px 0 0;
  padding: 0;
}
.contents .cont_rootmap_sapa-info li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 185px;
  border: 2px solid #9CB71E;
  border-radius: 3px;
  line-height: 1.2;
  vertical-align: top;
  position: relative;
}
.contents .cont_rootmap_sapa-info li a {
  display: block;
}
.contents .cont_rootmap_sapa-info li a:link, .contents .cont_rootmap_sapa-info li a:visited {
  color: #333333;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-title {
  padding: 6px 8px;
  background-color: #9CB71E;
  color: #FFF;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-title h5 {
  margin-top: 4px;
  float: left;
  font-size: 128.5%;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-title p {
  float: right;
  font-size: 85.7%;
  font-weight: bold;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-detail {
  padding: 10px;
  min-height: 60px;
  overflow: hidden;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-photo {
  float: left;
  margin-right: 10px;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-text {
  overflow: hidden;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-text h6 {
  margin-top: 0;
  margin-bottom: 5px;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-blog {
  padding: 10px;
  position: relative;
  min-height: 60px;
  border: 2px solid #9CB71E;
  border-radius: 3px;
  line-height: 1.2;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-blog a {
  color: #333;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-blog h5 {
  margin-top: 4px;
  margin-bottom: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #CCC;
  font-size: 114.2%;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-blog .cont_date {
  margin-right: 10px;
  font-size: 85.7%;
  color: #666666;
}
.contents .cont_rootmap_sapa-info .cont_rootmap_sapa-blog .cont_rootmap_sapa-text p {
  line-height: 1.5;
}

/* 閲覧履歴からのおすすめ */
.contents .cont_result_recommend {
  padding: 40px 20px 20px 20px;
  border: 1px solid #CCC;
  border-top: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.contents .cont_result_recommend-box {
  border: 1px solid #EADE97;
  border-radius: 6px;
}
.contents .cont_result_recommend-box h2 {
  margin-top: 0;
  padding: 10px 15px;
  background-color: #FFFDE1;
  border-bottom: 1px solid #EADE97;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  font-size: 128.5%;
  line-height: 1.2;
}
.contents .cont_result_recommend-box ul {
  margin: 0;
  padding: 20px 18px 20px 20px;
}
.contents .cont_result_recommend-box li {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 10px;
  float: left;
  width: 282px;
}
.contents .cont_result_recommend-box li:first-child {
  margin-left: 0;
}

/* 検索結果のルートマップ */
.contents .cont_result_routemap {
  margin-top: 20px;
  border: 1px solid #CCC;
  border-radius: 6px;
  position:relative; /*add 20150323 szk*/
}
.contents .cont_result_routemap h2 {
  margin-top: 0;
  padding: 10px 20px;
  font-size: 142.8%;
  line-height: 1.2;
}
/*add 20150323 szk*/
.contents .cont_result_routemap .cont_result_head-button{
  position:absolute;
  top:42px;
  right:15px;
  z-index:999;
}
/*end add 20150323 szk*/
.contents .cont_result_hotel {
  padding: 20px;
}
.contents .cont_result_hotel .cont_result_hotel-box {
  border: 1px solid #EADE97;
  border-radius: 6px;
}
.contents .cont_result_hotel .cont_result_hotel-box h3 {
  margin-top: 0;
  padding: 10px 15px;
  background-color: #FFFDE1;
  border-bottom: 1px solid #EADE97;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  font-size: 128.5%;
  line-height: 1.2;
}
.contents .cont_result_hotel .cont_result_hotel-box ul {
  margin: 0 0 -10px -6px;
  padding: 20px 18px 20px 20px;
}
.contents .cont_result_hotel .cont_result_hotel-box li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 280px;
  vertical-align: top;
}
.contents .cont_result_hotel .cont_result_hotel-box p {
  margin-top: 0;
}

#routeErrMsg {
  border: 1px solid;
  border-radius: 6px;
  padding: 0px 10px 10px;
}

.js_logsearch_area a {
  color: #06c;
}

/* ドラ割 */
.contents .cont_box_dorawari_wrap {
  padding: 30px 64px;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
.contents .cont_box_dorawari {
  padding: 15px;
  -webkit-box-shadow: 2px 2px 2px rgba(3, 0, 0, 0.06);
  -moz-box-shadow: 2px 2px 2px rgba(3, 0, 0, 0.06);
  box-shadow: 2px 2px 2px rgba(3, 0, 0, 0.06);
  border-radius: 8px;
  border: solid 1px #e5e5e5;
  background: url(/resources/img/dp/bg_box_dorawari.png) no-repeat right top;
  min-width: 122px;
  position: relative;
}
.contents .cont_box_dorawari .cont_box_dorawari-photo {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 196px;
}
.contents .cont_box_dorawari .cont_box_dorawari-text {
  margin-left: 216px;
}
.contents .cont_box_dorawari .cont_box_dorawari-text h2 {
  margin-top: 0;
  font-weight: normal;
  font-size: 128.5%;
}
.contents .cont_box_dorawari .cont_box_dorawari-text h2 span {
  font-size: 166.6%;
  font-weight: bold;
}
.contents .cont_box_dorawari .cont_box_dorawari-text p {
  margin-top: 0;
}
.contents .cont_box_dorawari .cont_box_dorawari-link {
  margin-top: 5px;
  padding: 10px;
  border: 1px solid #CCC;
  background-color: #FFFCD4;
}
