@charset "utf-8";
/* CSS Document */#contentsStore{ background:#fff;width:990px !important;}
.width_70{ width:70%;}.width_25{ width:25%;}.width_75{ width:75%;}.width_30{ width:30%}.width_50{ width:50%!important;}.width_80{ width:80%;}.width_20{ width:20%}.width_85{ width:85%;}.width_15{ width:15%;}.width_100{ width:100%!important;}.width_60{ width:60%;}.width_150,dt.width_125{ width:125px!important;}.width_10{ width:10%;}.width_55{ width:55%}
.width_100px_imp{ width:100px !important;}.width_90px_imp{ width:90px !important;}.width_60px_imp{ width:60px !important;}.width_80px_imp{ width:80px !important;}.width_95px_imp{ width:95% !important;}.width_70px_imp{ width:70px !important;}.width_85px_imp{width:85px !important;}.width_185{ width:185px!important;}
.width_200px_imp{ width:200px !important;}
.padding_1{ padding:1px;}.padding_2{ padding:2px;}.padding_3{ padding:3px;}.padding_4{ padding:4px;}.padding_5{ padding:5px;}.padding_6{ padding:6px;}
 .padding_8{ padding:8px;}.padding_9{ padding:9px;}.padding_10{ padding:10px;}.padding_10_exbot{ padding:10px 10px 0px;}
.padding_1_left{ padding-left:1px;}.padding_2_left{ padding-left:2px;}.padding_3_left{ padding-left:3px;}.padding_4_left{ padding-left:4px;}
.padding_5_left{ padding-left:5px;}
.padding_1_right{ padding-right:1px;}.padding_2_right{ padding-right:2px;}.padding_3_right{ padding-right:3px;}.padding_4_right{ padding-right:4px;}
.padding_5_right{ padding-right:5px;}
.padding_1_top{ padding-top:1px;}.padding_2_top{ padding-top:2px;}.padding_3_top{ padding-top:3px;}.padding_4_top{ padding-top:4px;}
.padding_5_top{ padding-top:5px;}.padding_7{ padding:5px;}
.padding_1_bottom{ padding-bottom:1px;}.padding_2_bottom{ padding-bottom:2px;}.padding_3_bottom{ padding-bottom:3px;}.padding_4_bottom{ padding-bottom:4px;}
.padding_5_bottom{ padding-bottom:5px;}.padding_20_left{ padding-left:20px;}.padding_20_top{ padding-top:20px;}.padding_10_top{ padding-top:10px;}.padding_12_top{ padding-top:12px;}
.margin_1{ margin:1px;}.margin_2{ margin:2px;}.margin_3{ margin:3px;}.margin_4{ margin:4px;}.margin_5{ margin:5px;}.margin_6{ margin:6px;} 
.margin_7{ margin:7px;}.margin_8{ margin:8px;}.margin_9{ margin:9px;}.margin_10{ margin:10px;}
.margin_1_left{ margin-left:1px;}.margin_2_left{ margin-left:2px;}.margin_3_left{ margin-left:3px;}.margin_4_left{ margin-left:4px;}
.margin_5_left{ margin-left:5px;}
.margin_1_right{ margin-right:1px;}.margin_2_right{ margin-right:2px;}.margin_3_right{ margin-right:3px;}.margin_4_right{ margin-right:4px;}
.margin_5_right{ margin-right:5px;}
.margin_1_top{ margin-top:1px;}.margin_2_top{ margin-top:2px;}.margin_3_top{ margin-top:3px;}.margin_4_top{ margin-top:4px;}
.margin_5_top{ margin-top:5px;}.margin_10_top{ margin-top:10px;}
.margin_1_bottom{ margin-bottom:1px;}.margin_2_bottom{ margin-bottom:2px;}.margin_3_bottom{ margin-bottom:3px;}.margin_4_bottom{ margin-bottom:4px;}
.margin_5_bottom{ margin-bottom:5px;}.margin_10_left{ margin-left:10px}.margin_20_top{ margin-top:20px}
.label_small{ font-size:10px;}
.label_bold{ font-weight:bold;}
.v_align{ vertical-align:middle;}
.overflow{ height:100%; overflow:hidden}
.spacer_5{ height:5px; line-height:5px;}.spacer_10{ height:10px; line-height:10px;}.spacer_15{ height:15px; line-height:15px;}.spacer_20{ height:20px; line-height:20px;}
  
 .bonusBenefits .dotdotdot span, .bonusBenefits .dotdotdot p{all:unset;}
.label_grey{ color:#4d4d4d; }
 
.grey_label,dt.grey_label,dt.grey_label label,dt.grey_label span { color:#666!important;}
 /*input fields*/
input[type=text], input[type=password],
input.text, input.title,
textarea {
  background-color:#fff;
  border:1px solid #abadb3;border-radius:2px;
}
input[type=text]:focus, input[type=password]:focus,
input.text:focus, input.title:focus,
textarea:focus {
  border-color:#666;
}
select { background-color:#fff; border-width:1px; border-style:solid;padding:2px; border-radius:2px; }

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  margin:0 0;
}

input.text,
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

/*store module*/
#leftpanel{ width:78%;  }
.searchbox{ border:1px solid #d2d2d2; border-radius:2px;}
.searchbox h3{ background:url(../images/background_stm.png) repeat-x; padding:3px; font:bold 12px Arial, Helvetica, sans-serif; text-shadow:1px 1px 1px #fff; color:#555 }
.searchbox div{font:12px arial}.searchbox div p{ border-bottom:1px dotted #dedede;}
.searchbox dl{ margin:5px 0px 0px; padding:0px;border-bottom:1px dotted #dedede; height:100%; overflow:hidden}
.searchbox dl dt{ padding:3px; float:left; width:24%; border-right:1px solid #d2d2d2} .searchbox dl dt span{ display:inline-block; vertical-align:middle; width:90px;}
.searchbox dl dt br{ clear:both; margin-top:3px; height:2px; line-height:2px;}
.searchbox dl dt.last{ border-right:0px;}
.searchbox table{border-right:1px dotted #dedede;width:98%; margin:3px auto; }.searchbox table{border-right:1px dotted #dedede;padding:3px;}.searchbox table td span{ display:block; padding-bottom:2px; font-size:11px; color:#222  }.searchbox table td.noborder{ border-right:0px;}
.button_black{cursor:pointer;color:#fff;border:1px solid #ccc;background:#000 url(../images/his_image_sprites.png) no-repeat 0px -552px;padding:3px; border-radius:3px; font:12px }
.infobox_stm{ background:#f3fdff; border:1px solid lightblue; border-radius:3px; margin-bottom:10px; padding:3px}
.infobox_chk_seat{width: 77px;background:#d9f1f5;vertical-align:middle;text-align: right; border-left:1px solid lightblue;}
.infobox_blk_chkseat{width: 35px;background:#ffffff;vertical-align:middle;text-align: center; border:1px solid lightblue;margin-left:24px ;}
.infobox_crs_chkseat{width: 67px;background:#ffffff;vertical-align:middle;text-align: center; border:1px solid lightblue;margin-left:5px ;}
.greyout_bkgrnd{background-color:#CCCCCC;}
.chkseatenabled{ background:url(../images/shoppingpages/seatavail_button.png) no-repeat 0px  7px; ; border:0px;  width:65px; height:40px;line-height:100%; margin-left: 1px;text-align: center;cursor: pointer; }
.chkseatdisabled{ background:url(../images/shoppingpages/seataavail_button_disbld.png) no-repeat 0px  7px; border:0px;  width:65px; height:40px;line-height:100%; margin-left: 1px;text-align: center; }
.close_icon_store{cursor:pointer;background: url(../images/shoppingpages/his_image_sprites.png) no-repeat -804px 0px;height:7px; line-height:7px; width:7px; float:right; margin:2px; cursor:hand;}
.label_chkseatresponse{ color:#013568;}
.pdct_blu_curve_bot_group_it_store_preview{background: url(../images/shoppingpages/bg_group_bot_it_store_preview.png) no-repeat left top; height:7px;   line-height:7px; padding-top:12px;}
.pdct_blu_curve_bot_group_store_preview{background: url(../images/shoppingpages/bg_group_bot_store_preview.png) no-repeat left top; height:26px;   line-height:26px; text-align:center; font-weight:bold;
padding-top:12px;margin-bottom: 12px;   }
.pdct_blu_curve_group_store_preview{background: url(../images/shoppingpages/bg_group_top_store_preview.png) no-repeat left top;  text-align:right; padding-right:10px;margin-top: 5px;}
.label_grey{ color:#4d4d4d; }
table.search_boxmatrix{ width:100%; color:#555; font-size:12px; border-top:3px solid #ffbb02 }
table.search_boxmatrixmatrix th{ text-align:center; padding:3px 1px; border-right:1px solid #ccc;border-bottom:1px solid #ccc;  }
table.search_boxmatrixmatrix td{ text-align:center; padding:3px 1px; background:#f2f7f8;border-right:1px solid #ccc;border-bottom:1px solid #ccc; color:#3366cc}
.label_orange, .label_orange td{ color:#cc6600!important}
td.highlight_select ,th.highlight_select { background:#c6e2ff!important}
.selectdlink{color:#000!important}
td.highlight_row ,th.highlight_row { background:#dfe3e4!important}
table.lowest_price2{ width:98%; float:left; margin:5px; border:1px solid #cccccc; background:#f2f7f8; border-bottom:1px solid #cccccc;  }
 table.lowest_price2 td{ text-align:center;   color:#a9a7a7; border-bottom:1px solid #cccccc; padding:2px 0px; font:7pt tahoma}
table.lowest_price2 th{ text-align:center;  color:#666;padding:2px 0px}.label_blue{ color:#3366cc;}
table.lowest_price2 th.alt{ text-align:center;  color:#666;padding:3px 0px; background:#e0edef; border-bottom:1px solid #d0e3e7; font:bold 14px}
 table.lowest_price2 td.first{ background:#D5EDF8}table.lowest_price2 td.second{ background:#E6EFC2}
#right_content_sect { width:200px; margin-left:10px;float:left}
#left_content_sect h3, #right_content_sect h3 { padding: 10px; line-height: 1; background: #004098; border-radius: 4px 4px 0 0;}
.grey_border{ border:1px solid #d2d2d2; border-top:0px;}.grey_border_top{ border-top:1px solid #d2d2d2; }
.timebar, .timebar a, .timebar a:link, .timebar a:visited{ background:transparent; color:#fff!important; padding:2px; border-radius:3px;} 
.pricetext_smt{ font-size:16px; font-weight:bold}table.datalist{ border:0px; }table.datalist th{ background:#d9eef8; padding:5px 2px;}table.datalist td{ background:#fff; padding:2px;  font:12px; border-bottom:1px solid #d9eef8; }table.datalist tr.alt td{ background:#f5f5f5; }

.paxDetailLabeltd{width:50% !important; border:1px dotted #DEDEDE;padding:3px;vertical-align:middle;}
.paxAgetd{width:20% !important; border:1px dotted #DEDEDE;padding:3px;vertical-align:middle;}
.paxNationtd{border:1px dotted #DEDEDE;padding:3px;vertical-align:middle;}
.paxStutd{border:1px dotted #DEDEDE;padding:3px;vertical-align:middle;}
.adult_student{margin-left:20px;}


.search_arrow_down{background:url(../images/minus-icon.png) no-repeat ;
cursor:pointer;
display:inline-block;
height:20px;
line-height:5px;
vertical-align:middle;
width:20px;}

.close_detail_store{padding-top:2px; display:inline-block;}
.search_arrow_up {
background: url(../images/plus-icon.png)  no-repeat;
cursor:pointer;
display:inline-block;
height:20px;
line-height:5px;
vertical-align:middle;
width:20px;
}
.pricetext_smt{ font-size:16px; font-weight:bold}table.datalist{ border:0px; }
td.highlight_row ,th.highlight_row { background:#dfe3e4!important}
.margin_left_imp_store_ow{margin-left: 217px !important;}
.margin_left_imp_store_rt{margin-left: 139px !important;}


.timeline_store{ -moz-border-radius:3px;border-radius:3px; padding:5px;background:#eefbff; border:1px solid #d6edf4; font:11px tahoma!important; height:100%; overflow:hidden}
.timeline_store .inner{ background:#f5f5f5;border-radius:3px;} 
.timeline_store .inner .left{ width:73px; background:#f5f5f5; float:left; padding:4px 12px 0px 0px;}

.timeline_store .inner .dateone{  background:#efefef;  text-align:center;padding:2px 0px; width:635px; float:left; border-right:1px solid #555;}
.timeline_store .inner .datetwo{  background:#efefef;  text-align:center;padding:2px 0px; width:317.5px; float:left;  border-right:1px solid #555;}
.timeline_store .inner .datethree{  background:#efefef;  text-align:center;padding:2px 0px; width:211.6px; float:left;border-right:1px solid #555; }
.timeline_store .inner .datefour{  background:#efefef;  text-align:center;padding:2px 0px; width:158.8px; float:left;border-right:1px solid #555; }

.timeline_store .inner .orgin .left{ width:72px; background:#f5f5f5;   float:left; padding:2px 0px;border-right:0px; text-align:center}
.timeline_store .inner .orgin .timebox_store{ width:53px; float:left; background:#fef4d8; padding:2px 0px;}
.timeline_store .inner .orgin .lastOrgTimebox_store{ width:25px; float:left; background:#fef4d8; padding:2px 0px;} 
.timeline_store .inner .dest {border-top:1px solid #fff}
.timeline_store .inner .dest .left{ width:72px; background:#f5f5f5;   float:left; padding:2px 0px;border-right:0px; text-align:center; color:#999; }
.timeline_store .inner .dest .timebox_store{ width:53px; float:left; background:#fef4d8; padding:2px 0px;color:#999}
.timeline_store .inner .dest .lastDestTimebox_store{ width:25px; float:left; background:#fef4d8; padding:2px 0px;color:#999}
.timeline_store .timelinebox_store{ background:#fff;  height:100%; overflow:hidden;border-top:1px solid #000; }
.timeline_store .timelinebox_store .left{ width:85px; height: 20px;  float:left; padding:4px 0px;border-right:1px dotted #555;  }
.timeline_store .timelinebox_store .left p{ padding:2px; background:#5e8cb2; border-radius:3px; text-align:center; color:#fff; margin:0px 3px; cursor: pointer; }

.timeline_store .timelinebox_store .timebox_store{ padding:4px 0px; background:#f7f7f7;  text-align:center; width:52px; float:left; border-right:1px dotted #656565; height:20px;}
.timline_separator{border-top:1px dotted #989898}
.timeline_store .timelinebox_store .timebox_store table td{padding:1px 5px}

table.timebar_store td a {text-decoration:none; display:block; padding:0px; height:100%;}
#left_content_search dl.data_list span.alt_block_store{color:#4d4d4d;  width:63px; display:inline-block; font-weight:normal; padding-right:5px; text-align:right}
.table_border{border-right:1px dotted #dedede;}
.headerPaxDetails{border:0px #AAAAAA !important;color:#222222 !important;font-weight:normal !important;}
.width_140{width: 135px;}
.red_label{ color:#FF0000}

#srchDepTimePref1{padding:0px !important}
#promotonsDivStore{width:230px; overflow:hidden}

/* New style 607*/
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv { width: 100% !inportant; float: inherit; }
.paxDetails { font-size:10px; display:block;}
.leftfloat.yellow_curve_cust span img { padding-bottom:1px;}
.paxTextRight { font-size:10px;}
.paxTextRight .righttext { font-size:11px;}
#contentsdiv div, p, ul, li, table, th, td, textarea, input, span, form, h1, h2, h3, h4, h5, h6, dt, dl, dd, em, sup { vertical-align:initial;}
#promotonsDiv { text-align:left; width:100%;}
.eachPdctData .clear.overflow.border_top { padding-bottom:0;}
/*左カラム*/
#left_content_sect {
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#left_content_sect h3, #right_content_sect h3 {
  
}
#left_content_sect h3 a:link, #left_content_sect h3 a:visited, #left_content_sect h3 a:hover, #left_content_sect h3 a:active,
#right_content_sect h3 a:link, #right_content_sect h3 a:visited, #right_content_sect h3 a:hover, #right_content_sect h3 a:active {
  color: #fff !important;
}
#left_content_sect select{
  padding: 5px 0;
}
#left_content_sect input[type=text] {
  padding: 8px 3px;
}
#left_content_sect select#fromCombo, #left_content_sect select.w187 {
  width: 178px;
}
#left_content_sect input[type=text]#destinationSId, #left_content_sect input[type=text]#multidestinationSId, #left_content_sect input[type=text]#maxId {
  width: 170px;
}
#left_content_sect input[type=text].w80 {
  width: 70px;
}
#left_content_sect #RTFrmMreSrchId {
  margin-left: 0 !important;
}
#left_content_sect dl.data_list dt {
  padding: 5px;
}
#left_content_sect .grey_border {
  padding: 3px;
  border: solid #004098;
  border-width: 0 1px 1px;
}
/*検索オプション*/
#left_content_sect #moreSrchForModify {
  padding-top: 8px;
}
#left_content_sect #moreSearchDivForModify {
  display: block;
}
#left_content_sect #moreSearchDivForModify .overflow dl {
  padding: 0 5px;
}
#left_content_sect #moreSearchDivForModify .overflow dl.data_list {
  padding: 0;
}

/*検討リスト*/
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv {
 
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom dl.data_list > div {
  height: auto !important;
  margin-left: 0 !important;
  text-align: right;
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom dl.data_list dt {
  padding: 2px;
  font-size: 13px;
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom dl.data_list dt:first-child {
  width: 15px !important;
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom > div {
  display: inline-block;
  width: 100% !important;
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom > div div:nth-child(1){
  width: 90px !important;
}
#right_content_sect_wishlist .grey_border > p {
  display: inline-block;
  width: 100%;
}
#right_content_sect_wishlist .grey_border p a.compareLink {
  font-size: 12px !important;
  text-decoration: underline;
}
#right_content_sect_wishlist #wishlist_id #addWishListMainDiv .lightgrey_border_bottom > div div a.price_fare_break {
  font-size: 13px;
  font-weight: bold;
}

/*検討リスト以下*/
#right_content_sect_wishlist {
  float: inherit;
  width: 200px;
  margin-left: 0;
}
#right_content_sect_wishlist.storewish .grey_border {
  display: inline-block;
  width: 168px;
}
#addWishListMainDiv {
  
}
#right_content_sect_wishlist .padding_5 .button_black {
  padding: ;
  background: #004098;
}
#modSearchButton {
  width: 173px;
  height: 41px;
  margin: 10px 0 5px 4px !important;
  background: url(../images/searchButton.png) left top no-repeat;
  border: none;
}

/*メインカラム*/
#product_content_sect {
  width: 750px;
}

/*航空会社別に料金を比較*/
#ddimagetabs_Ja {
  background: none;
}
#ddimagetabs_Ja {
  background: none;
}
#product_content_sect #display_options {
  background: #122b63;
  border-radius: 6px 6px 0 0;
}
#product_content_sect .fare_matrix_bot {
  background: none;
  border-left: 5px solid #122b63;
  border-right: 5px solid #122b63;
  border-bottom: 5px solid #122b63;
  border-radius: 0 0 6px 6px;
}
#tabcontentcontainer #fare_matrix .clear p {
  font-size: 12px !important;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/*条件を変更して再検索*/
#customizeListDiv .wrap_box, #customizeListDiv > div:first-child {
  width: 748px !important;
  margin-bottom: 8px;
  border: solid #d2d2d2 1px;
  border-radius: 4px;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#customizeListDiv .wrap_box .cr_curve_top {
  background: none;
}
#customizeListDiv .wrap_box .cr_curve_center {
  border: none;
}
#customizeListDiv .wrap_box .cr_curve_bottom {
  background: none;
}
table.cutomizeTable td {
  font-size: 13px !important;
}
table.cutomizeTable td input {
  vertical-align: middle;
}
table.cutomizeTable td .border_bot {
  padding-top: 3px;
}
#cutomize_detail {
  margin-top: 10px;
}
#cutomize_detail .label_bold {
  padding: 5px 0;
  font-size: 13px;
}
#cutomize_detail .clear .button_black {
  margin: 5px 0 0;
  padding: 10px 20px;
  background: #014eb8; /* Old browsers */
  background: -moz-linear-gradient(top,  #014eb8 0%, #01429c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #014eb8 0%,#01429c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #014eb8 0%,#01429c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014eb8', endColorstr='#01429c',GradientType=0 ); /* IE6-9 */
  border-radius: 4px;
  font-size: 15px;
  font-weight: bold;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  line-height: 1;
}
.filter_box {
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.filter_box #newSortDiv #groupAndSortByDiv div a span {
  font-size: 14px;
}
.filter_box #newSortDiv #groupAndSortByDiv div .sortByPrice.active, .filter_box #newSortDiv #groupAndSortByDiv div .sortByType.active {
  color: #006699 !important;
}
.filter_box #newSortDiv #groupAndSortByDiv div .sortByPrice span, .filter_box #newSortDiv #groupAndSortByDiv div .sortByPrice.active span {
  width: 62px;
  padding: 4px;
  background: url(../images/shoppingpages/sortArrow.gif) no-repeat 52px 6px;
}
.filter_box #newSortDiv #groupAndSortByDiv div .sortByType span, .filter_box #newSortDiv #groupAndSortByDiv div .sortByType.active span {
  width: 90px;
  padding: 4px;
  background: url(../images/shoppingpages/sortArrow.gif) no-repeat 80px 6px;
}
.filter_box #newSortDiv #groupAndSortByDiv div .sortByPrice.active, .filter_box #newSortDiv #groupAndSortByDiv div .sortByType.active {
  background: #fff;
  border-radius: 3px 3px 0 0;
  border: solid #006699 1px; 
}
.filter_box #newSortDiv #groupAndSortByDiv #sortByMenu1 p, .filter_box #newSortDiv #groupAndSortByDiv #sortByMenu2 p, .filter_box #newSortDiv #groupAndSortByDiv #sortByMenu3 p, .filter_box #newSortDiv #groupAndSortByDiv #sortByMenu4 p {
  font-size: 11px;
}

/*検索結果*/
#example > span {
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#example > span #productSpanId {
  font-weight: bold;
}
.pdct_blu_curve_group_cust, .pdct_blu_curve_cust, .pdct_blu_curve_bot_cust {
  height: 0;
  background: none;
}
.prdouct_develop_grp .pdct_bg_color_customer {
  padding: 8px 0 8px 10px;
  border-top: solid #004098 5px;
  border-bottom: 1px solid #A1A1A1;
}
.prdouct_develop_grp .pdct_bg_color_customer > table > tbody > tr > td {
  vertical-align: bottom;
}
.prdouct_develop_grp .pdct_bg_color_customer > table > tbody > tr > td:first-child {
  width: 75% !important;
  
}
#cab_class_div, #cab_class_div .cab_class_text {
  background: #fff;
  color: inherit;
}
#cab_class_div .cab_class_text {
  margin: 2px 20px 0;
}
.pdctSlice .width_121_imp {
  width: inherit;
  padding: 10px 0;
  /*----*/
  float:none;
  clear:both;
}
table.chooselink .orange_arrow_cust {
  display: none;
  width: 13px;
  height: 13px;
  vertical-align: middle;  
  background: url(../images/right_blue_arrow.gif) left center no-repeat;
}
table.chooselink a#flightOptionsLink {
  margin: 10px 0;
  padding: 3px 10px;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
  border-radius: 4px;
  border: solid #ccc 1px;
  font-size: 13px !important;
  font-weight: bold;
  line-height: 1;
  color: #004098;
  white-space: nowrap;
}
table.chooselink a#flightOptionsLink:hover {
  text-decoration: none;
}
.prdouct_develop_grp .pdct_bg_color_customer .overflow .wishlist_arrow_cust {
  display: none;
}
.prdouct_develop_grp .pdct_bg_color_customer .overflow .wishlistlink {
  display: block;
  padding-left: 16px;
  background: url(../images/plus_blue.gif) no-repeat left center;
}
.prdouct_develop_grp .pdct_bg_color_customer .product_comment_blue_curve {
  width: 526px;
  margin: 0;
  padding: 3px;
  padding-bottom: 0 !important;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat {
  display: block;
  margin-right: 10px !important;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .inbound_outbound_cust {
  padding: 1px;
  background: #004098;
  border-radius: 3px;
  font-size: 13px;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .airlineImg {
  margin-top: 5px;
}
.prdouct_develop_grp .pdct_bg_color_customer .width_77_imp {
  width: 75% !important;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.prdouct_develop_grp .pdct_bg_color_customer .width_77_imp.salesPageWrapper {
  width: 75% !important;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.prdouct_develop_grp .pdct_bg_color_customer .width_77_imp .leftfloat .pdctSlice .width_121_imp {
 /* text-align: right;*/
  text-align: left; float:right; margin:5px 0 6px;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .border_top {
  width: 533px !important;
}
.prdouct_develop_grp .pdct_bg_color_customer table .baggage_info {
  display: block;
  margin: 5px 0;
  padding-left: 0;
}
#basicListingForm .prdouct_develop_grp .pdct_bg_color_customer .leftfloat .pdctSlice tr:nth-child(2) td:nth-child(2) span,
#pdctSliceTable.pdctSlice tr:nth-child(2) td:nth-child(2) span {
  padding: 2px !important;
  font-size: 10px !important;
  font-weight: bold !important;
  color: #fff !important;
  background: #fff !important;
  border-radius: 3px !important;
  border: solid #ff9900 1px;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .pdctSlice .deptSlice span, .prdouct_develop_grp .pdct_bg_color_customer .leftfloat .pdctSlice .arrvalSlice span {
  font-weight: bold !important;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .pdctSlice .pdctSliceTd {
  padding-bottom: 10px;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .pdctSlice .pdctSliceTd span label.airlneLnk a {
  font-size: 13px;
  text-decoration: underline;
}
.prdouct_develop_grp .pdct_bg_color_customer .leftfloat .productCommentTexts a {
  display: inline-block;
  padding-left: 10px;
  background: url(../images/orange_right.gif) left center no-repeat;
}
/*検索結果の右側*/
.prdouct_develop_grp .pdct_bg_color_customer .overflow {
  display: inline-block;
  width: 156px;
  padding-bottom: 10px;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
/* 「往復、燃油」、「料金内訳」*/
.prdouct_develop_grp .pdct_bg_color_customer .overflow > p {
  float: left !important;
  display: inline-block;
  width: initial !important;
  padding: 5px 3px 0 3px;
}
.prdouct_develop_grp .pdct_bg_color_customer .overflow .label_red_price, label.label_red_price {
  font-weight: bold;
}

.prdouct_develop_grp .pdct_bg_color_customer .snsImg_cust {
  display: block;
  margin-bottom: 5px;
}
.prdouct_develop_grp .pdct_bg_color_customer .righttext .fare_break {
  display: block;
  width: 130px;
  margin: 0;
  padding: 7px 10px;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
  border-radius: 4px;
  border: solid #ccc 1px;
  font-size: 13px !important;
  font-weight: bold;
  line-height: 1;
  color: #004098;
  text-align: center;
  white-space: nowrap;
}
.prdouct_develop_grp .pdct_bg_color_customer .righttext .fare_break:hover {
  text-decoration: none;
}
.prdouct_develop_grp .pdct_bg_color_customer .righttext .farebrakup_arrow_cust {
  display: none;
  margin-bottom: 0;
}
.bookButtonLnk_Off,
.bookButtonLnk_On {
  background: url(../images/seatsAvilable.gif);
  color: #fff;
    display: inline-block;
    font-size: 19px;
    font-weight: bold;
    height: 48px;
    margin: 10px 0;
   	text-align: center;
    width: 154px;
    line-height: 48px;
}
.button_book_cust_ja{ color:#FFF;
display: block;}


/*フライト情報を見る*/
.prdouct_develop_grp .pdct_bg_color_customer .rightfloat {
  float: inherit !important;
  text-align: center !important;
}
.prdouct_develop_grp .pdct_bg_color_customer .rightfloat .exp_details {
  width: 139px;
  margin-right: 2px;
  padding: 8px 10px 8px 5px;
  background: #014eb8; /* Old browsers */
  background: -moz-linear-gradient(top,  #014eb8 0%, #01429c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #014eb8 0%,#01429c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #014eb8 0%,#01429c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014eb8', endColorstr='#01429c',GradientType=0 ); /* IE6-9 */
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.prdouct_develop_grp .pdct_bg_color_customer .rightfloat .exp_details:hover, .displayElement:hover {
  text-decoration: none !important;
}
.prdouct_develop_grp .pdct_bg_color_customer .rightfloat .exp_details .displayElement, .prdouct_develop_grp .pdct_bg_color_customer .rightfloat .exp_details .hideElement {
  color: #fff;
}
.prdouct_develop_grp .pdct_bg_color_customer .righttext .exp_details .displayElement .black_arrow_cust {
/*  float: right;*/
float:left;
  width: 13px;
  height: 13px;
  background: url(../images/image2.png) right center no-repeat;
}
.prdouct_develop_grp .pdct_bg_color_customer .righttext .exp_details .hideElement .black_arrow_cust {
  float: right;
  width: 13px;
  height: 13px;
  background: url(../images/image3.png) right center no-repeat;
}

/*おすすめボックス*/
.prdouct_develop_grp .padding_10_exbot {
  padding: 10px 0 0;
}
.prdouct_develop_grp .padding_10_exbot .yellow_curve_cust {
  width: 74% !important;
  height: 28px;
  margin-bottom: 5px;
  background: #fff;
  border: solid #a1a1a1 1px;
  border-radius: 3px;
}
.prdouct_develop_grp .pdct_group_hang_cust .yellow_curve_cust {
  height: 32px;
  margin-bottom: 5px;
  background: #fff;
  border: solid #a1a1a1 1px;
  border-radius: 3px;
}
.prdouct_develop_grp .padding_10_exbot .yellow_curve_cust .padding_3 {
  display: block;
  padding: 3px 10px 25px;
  background: url(../images/down_arrow.png) 15px 28px no-repeat;
  line-height: 1.8;
}
.prdouct_develop_grp .padding_10_exbot .yellow_curve_cust .padding_3 a {
  display: inline;
  width: 520px;
  height: auto;
  overflow: hidden;
  line-height: 1.2;
  vertical-align: middle;
}
.prdouct_develop_grp .padding_10_exbot .yellow_curve_cust .padding_3 .bonusBenefits .dotdotdot a {
  display: inline;
}

/*同じものでまとめる*/
.pdct_group_hang_cust {
  padding: 10px 0 0 10px;
}
.prdouct_develop_grp .pdct_group_hang_cust .yellow_curve_cust .padding_3 {
  display: block;
  padding: 7px 10px 25px;
  background: url(../images/down_arrow1.gif) 15px 32px no-repeat;
}


/*料金内訳*/

.callout_main .callout_cont_right {
  box-shadow: 3px 3px 5px #999;
}
.callout_main .callout_tri {
  display: none;
  border-color: rgb(185, 187, 188) transparent transparent transparent !important;
  left: initial !important;
  right: 0 !important;
  top: 174px !important;
}
.callout_main .callout_tri div {
  border-color: rgb(255, 255, 255) transparent transparent transparent !important;
  left: initial !important;
  right: 10px !important;
  top: -11px !important;
}
.pdct_blu_curve_bot_group_cust {
  width: 750px;
  height: 40px;
  background: url(../images/group_cust.png) 0 0 no-repeat;
}
.pdct_blu_curve_bot_group_cust .exp_group_details .displayElement {
  padding-top: 9px !important;
}
.pdct_group_expand_bot_cust {
  width: 750px;
  height: 40px;
  background: url(../images/expand_cust_image.png) 0 5px no-repeat;
}
.pdct_group_expand_bot_cust .exp_group_details .displayElement {
  padding-top: 12px !important;
}

/*詳細を見る*/
.prdouct_develop_grp .pdct_bg_color_customer .exp_details #detail_row {
  margin: 10px 10px 0 0;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  position: relative;
  z-index: 91;
}
.exp_details #detail_row .exp_det_inbnd_oubnd {
  padding: 3px;
}
.exp_details #detail_row .exp_det_inbnd_oubnd .exp_det_inner_right {
  margin-right: 30px;
}
.exp_details #detail_row table td img {
  width: 22px;
}
.exp_details #detail_row table td strong {
  font-size: 14px;
  color: #2e2e2e;
}
.exp_details #detail_row table td.exp_det_space strong {
  font-size: inherit;
  color: #2e2e2e;
}

/*比較表示する*/
#postPrint table td {
  padding: 5px;
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#postPrint table td p.offer_customer {
  background: #fff;
  font-size: 12px;
}
#postPrint table td p.offer_customer img {
  margin-bottom: 2px;
}
#postPrint table td {
  font-size: 12px;
}
#postPrint table td table.printsegment td {
  padding: 0;
}
#postPrint table td .label_burgand a {
  font-size: 12px;
}
#postPrint table td .label_bold {
  font-size: 13px;
}
#postPrint table td span.direction {
  margin-left: 0;
  font-size: 12px;
}
#postPrint table td table.printsegment tr td dl {
  padding: 5px;
  border-bottom: 1px solid #f2f6f7;
}
#postPrint table td table.printsegment tr td p .label_grey_bold_low {
  display: inline-block;
  padding: 5px;
}
#postPrint table td table.printsegment span.label_bold_segment {
  font-size: 12px;
}
#postPrint table td table.printsegment dl dt.first1 span.label_bold_segment {
  font-weight: bold;
}

/*往路選択後*/
#prdouct_selected .divcyan_box {
  font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#prdouct_selected .divcyan_box .top {
  background: #004098;
  border: solid #004098 1px;
  color: #fff;
}
#prdouct_selected .divcyan_box .top .width_25 a {
  color: #fff;
  text-decoration: underline;
}
#prdouct_selected .divcyan_box .bottom {
  background: #fff;
  border: solid #004098 1px;
}
#prdouct_selected .divcyan_box .bottom .spacer_4 {
  height: 1px;
}
#prdouct_selected .divcyan_box .bottom #cab_class_div_choose {
  background-color: #fff;
}
#prdouct_selected .divcyan_box .bottom #cab_class_div_choose .cab_class_text {
  background-color: #fff;
  font-size: 12px;
}
#prdouct_selected .divcyan_box .bottom .width_100 table a {
  display: inline-block;
  padding: 3px 0;
  font-size: 14px;
  font-weight: bold;
}
#prdouct_selected .greyImg {
  padding: 8px;
}
#right_content_sect_wishlist.storewish h3 {
    background: url(../images/shoppingpages/wishlist.png) left -124px;
    padding: 8px;
    font-weight: bold;
}

#right_content_sect_wishlist.storewish {
    width: 170px;
    margin-left: 10px;
    float: left !important;
}

#right_content_sect_wishlist.storewish h3.wishlistup{background:url(../images/shoppingpages/wishlistup.png) left -124px;}

.checkseatLnk_On,
.checkseatLnk_Off {
  background: url(../images/missingSegment.gif);
  color: #fff;
   display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 48px;
    margin: 10px 0;
    text-align: center;
    width: 154px;
    text-shadow: 0 0 2px #b84e00;
    line-height: 48px;
}
 
 