@CHARSET "UTF-8";
#air_link{width:100%;margin-top:8em}
.air_link_left,
.air_link_right{width:345px;height:200px;margin:0 0 .5em 0;padding:0;position:relative;overflow:hidden}
.air_link_left,
.cpn_tour_room_detail li:nth-child(odd){float:left}
.air_link_right,
.entry-date-float,
.cpn_tour_room_detail li:nth-child(even){float:right}
.air_hover_text a,
.info-data h4 a,
.pkg_box .archive_header,
.ft_color_fff,
.hotel_area_link_title,
.cpn_price_table_head p,
.footer-address li a{color:#fff}
.entry-date_time,
.hotel_facilities h4,
.f-style_size_small,
.ft-size_90,
#print-area .content-header_lead{font-size:90%}
.menu-hotel_toggle,
.cpn_hotel_detail_small,
.list-room_link,
.cal-tbl_num_4,
.cal-tbl_num_5,
.cal-tbl_num_6,
.cal_price.color_black,
.cal_price.color_blue,
.cal_price.color_purple,
.cal_price_list .small_price_label,
.price_row .small_price_label,
.print_off,
#print-area .small_price_label,
.price_row .small_price_label,
.conpa_list,.conpa_list_chd,.conpa_list_inf{display:none}
.width_auto,
.info-data,
.cpn_content_inner_text,
.package_contents_list{width:auto}
.width_100,
.cpn_content_img,
.cpn_content_img img,
.foot_addr_tbl,
#charge_tbl .price_list,
.charge_tbl .price_list,
.book_code_tbl,
.ext_charge_tbl,
#ext-charge .ext_charge_tbl,
.fig-hotel_search,
.fig-hotel_search img,
.search_type_home_pics_box img,
.air_return_data_inner{width:100%}
.num_rank_list,
.cpn_tour_room_detail,
#facilities.page_contents.hotel_facilities dl dd{overflow:hidden}
.air_hover_text{font-size:140%;text-align:center;color:#fff;padding-top:80px}
.air_link_left .mask,
.air_link_right .mask{width:100%;height:100%;position:absolute;top:0;left:0;opacity:1;background-color:rgba(0,0,0,0.4)}
#lux_hotels,
#villas_hotels,
#normal_hotels{margin-bottom:2em}
.bk-icn_goh{background:url(../images/icon/club_goh_icon.jpg) no-repeat}
.bk-icn_kids{background:url(../images/icon/kids_campain.gif) no-repeat}
.bk-icn_senior{background:url(../images/icon/senior_icon.gif) no-repeat}
.bk-icn_narita_parking{background:url(../images/icon/narita_parking.jpg) no-repeat}
.bk-icn_student{background:url(../images/icon/student.gif) no-repeat}
.bk-icn_conbi{background:url(../images/icon/combi_icon.gif) no-repeat}
.local_info_box{width:auto;border:1px solid #0E97A9}
.local_info_title{padding:.2em;font-size:100%;background:#0E97A9;color:#fff;text-align:center}
.exp_rate_text{margin:0 0.8em 1em;padding:0 0.5em;font-size:80%}
.info-data h4{margin-bottom:1em;padding:.3em;background:#0066b3;color:#fff;font-size:110%}
.fig_map_tn{display:block;width:160px;float:left;margin:0;margin-bottom:.5em;overflow:hidden}
.map_desc{width:18em;float:right;margin-left:1em}
.map_desc_text{margin-bottom:.3em;border-bottom:1px solid #aaa}
.map_desc address{margin-top:.2em;margin-bottom:.2em}
.ext-link_banner_ext{width:auto;margin-bottom:1.5em;overflow:hidden}
.ext-link_banner{width:auto;overflow:hidden}
.ext-link_banner li{width:150px;float:left;margin-right:1.55em;margin-bottom:1em;list-style-type:none}
.ext-link_text{width:auto;list-style-type:none}
.ext-link_text li{display:inline-block;margin-right:1em;margin-bottom:.5em}
.page_contents{clear:both;margin-bottom:1.5em;overflow:hidden}
.page_contents_list{clear:both;overflow:hidden}
.pkg_box .left_content{width:20em;margin-bottom:1em;float:left}
.hotel_lists.content-list_entry.content-list_entry_large dl,
.pkg_box dl{margin-bottom:1em;border-bottom:1px dotted #aaa}
.hotel_lists.content-list_entry.content-list_entry_large dl.hotel_list_price_box dt{width:50%;clear:both;float:left}
.hotel_lists.content-list_entry.content-list_entry_large dl.hotel_list_price_box dd{width:50%;padding-left:50%}
.pkg_box .right_content{width:22em;margin-bottom:1em;float:right}
.pkg_box ul,
.cpn_lists ul,
.fig.fig-list_pics.alignright,
.search_hotel_errmsg_box li{margin-left:1em}
.pkg_box .fig-gallery ul,
.pkg_box .pkg_inq_app_list,
.cpn_lists .cpn_content_inner_detail ul,
.cpn_price_list.no-ml{margin-left:0}
.pkg_box ol{margin-left:1.5em}
.pkg_point_box ul{margin:.5em 1.5em 1.5em;}
.pkg_box li{margin-bottom:.3em}
.pkg_box em{font-style:normal;font-weight:bold}
.pkg_box strong{display:block;margin-bottom:.5em;border-bottom:1px dotted #0066b3;color:#0066b3}
.pkg_inq_app{clear:both;margin-bottom:1em}
.pkg_box .pkg_inq_app .inq_head,
.pkg_box .pkg_inq_app .app_head{padding:0;padding-left:.2em;margin-bottom:.5em;border-left:1em solid #0066B3;line-height:1;color:#0066B3}
.pkg_box .pkg_inq_app .app_head{border-left:1em solid #EC7437;color:#EC7437}
.pkg_box .pkg_inq_app_list li{width:auto;display:block;margin-bottom:1.5em;font-size:120%}
.pkg_box .pkg_inq_app_list li .inq_app-link{width:100%;padding:1em 0}
.pkg_box .pkg_detail{clear:both;margin-top:1em}
.pkg_box .pkg_point_list{background:#f7f7f7;margin-bottom:1em;padding:.5em;border:3px solid #aaa;border-radius:4px}
.pkg_box .pkg_point_detail_list{margin-bottom:1em;border:2px solid #0066B3}
.pkg_point_header{padding:.3em;background:#0066B3;color:#fff}
.pkg_point_detail_list_inner{padding:.3em}
.pkg_box .pkg_link{clear:both;list-style:none;margin-left:0;padding-top:.5em;padding-bottom:.5em;margin-bottom:1em;border-top:1px dotted #aaa;border-bottom:2px solid #aaa;text-align:center}
.pkg_box .pkg_link li{display:inline-block;padding:.5em .3em 0}
.pkg_box .pkg_subheader{clear:both;background:#d6d6d6 none repeat scroll 0 0;border-left:0.5em solid #002561;color:#002561;margin-bottom:0.5em;padding-left:0.2em;font-size:100%}
.pkg_box .pkg_detail p,
.content-post,
.content-post p,
.cpn_form_div,
.hotel_basic p,
.mark_exp_nopad dd,
ul.page-numbers,
.w_cpn_list p,
.hotel-search_res_area li,
.inq_app_check,
.page-basic p,
.hotel_rooms > dl,
.cpn_lists li:last-child{margin-bottom:1em}
.cpn_content_inner_detail li,
.cpn-seat_class_list,
.hotel-grade_list,
.blog-link_anchor,
.footer-link > li,
.footer-address > li,
.inq_app_check ul,
.hotel_inq_app_dl li,
.inq-mark-biz_time_list,
.air_return_data ul,
.weather_10 ul,
.gala_dinner_list,
#ext-charge ol,
#ext-charge ul,
.cpn_price_list ul{list-style:none}
.entry-date{text-align:right;margin-bottom:1em}
.block_text{display:block}
.hotel_address{margin-top:2em}
.hotel_traffic-lists{margin-bottom:1em;padding:.5em;background:#f7f7f7;border:1px solid #d6d6d6}
.cpn_content_inner{width:100%;margin-bottom:1.5em;overflow:hidden}
.cpn_conditons{border:1px solid #008c9b;margin-bottom:1em}
.cpn_conditons h3{padding:.3em .5em;background:#008c9b;color:#fff}
.cpn_conditons_point{clear:both;border:1px solid #002561;margin-bottom:1em}
.cpn_conditons_point h3{padding:.3em .5em;background:#002561;color:#fff}
.cpn_content_inner_detail{width:100%;margin-bottom:1em}
.cpn_content_inner_detail li{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px dotted #aaa}
.cpn_content_inner_detail li:last-child{border-bottom:none}
.cpn_lists em{color:#0066B3;padding-bottom:1em;font-style:normal;font-weight:bold}
.cpn_lists strong{display:block;color:#002561}
.cpn_lists strong:before{content:'●'}
.cpn_lists_detail_link{width:auto;background:#ea6520;color:#fff;border-radius:4px;text-align:center}
.cpn_lists_detail_link a{display:block;padding:.5em;color:#fff;text-decoration:none}
.cpn_hotel_page_link_btn a{width:auto;padding:.3em;margin:0 auto;display:block;background:#009EDB;color:#fff;border-radius:6px;text-align:center}
.cpn_oher_info{border:1px solid #aaa;margin-bottom:-.1em;padding:.3em}
.cpn-inq-app_btn{margin-left:0;text-align:center}
.cpn-inq-app_btn li{margin-right:1.5em;margin-bottom:1em}
.cpn-link-btn_inq{display:block;margin-left:0;background:#009edb;border-radius:6px;list-style:none;text-align:center;width:100%}
.cpn-link-btn_app{display:block;margin-left:0;background:#ea6520;border-radius:6px;list-style:none;text-align:center;width:100%}
.cpn-link-btn_inq a,
.cpn-link-btn_app a{display:block;padding:1em;color:#fff;font-size:110%;text-decoration:none;font-weight:bold}
.cpn-link-btn_inq a::before,
.cpn-link-btn_app a::before{font-family:fontAwesome;content:'\f003';margin-right:.5em;color:#fff}
#charge_tbl .price_row .cpn-price_endcol{border-right:none}
.cpn-seat_class_list li{display:inline-block;margin-top:.5em;margin-bottom:.5em}
.cpn_combi_room{background:#767676;color:#fff}
.cpn-hotel_detail_bottom{padding-top:.5em;border-top:1px dotted #aaa}
.menu-dl .cpn-hotel_detail_right h4{font-size:100%}
#right_sidebar .cpn-hotel_detail_right p{margin-bottom:.5em}
.weather_box,.rate_head,.time_head{text-align:center}
#right_sidebar p.date_lead, .date_lead{margin:.2em 0 0;padding:0 0 .2em;text-align:center}
#right_sidebar p.rate_lead, .rate_lead,
#right_sidebar p.time_lead, .time_lead{margin:.2em .8em;padding:.2em .3em;text-align:center}
#right_sidebar p.exp_rate_text, .exp_rate_text{margin:0 0.8em 1em;padding:0 0.5em;font-size:80%}
#right_sidebar .weather_icon{margin:0;padding:0;line-height:1}
#right_sidebar .weather_text{margin:0;padding:0 0 .5em;font-size:80%;line-height:1}
#right_sidebar .weather_temp{margin:0;padding:0;font-size:200%;color:#E30000;font-weight:bold}
#right_sidebar .feel_temp{margin:.3em 0 0;padding:0;font-size:80%;line-height:1}
.feel_temp_text{padding-right:.3em}
.feel_temp_temp{margin-top:.5em;color:#E30000}
.cpn_cal_link_btn{ margin-bottom:1em;text-align:center}
.cpn_cal_link_btn li{list-style:none;text-align:center;display:inline-block;cursor:pointer;width:3.2em;margin-bottom:1em;padding:.3em;background:#ccc;border-radius:4px}
.cpn_cal_link_btn .cur_cal{background:#002561;color:#fff}
.forms button.send_mail_btn{background:#EA631F}
.cpn_cal{width:100%;margin-bottom:2em;table-layout:fixed}
.cpn_cal caption{ font-weight:bold;font-size:110%;color:#002561}
.cpn_price_update{display:block;margin:.2em 0;font-size:90%;font-weight:normal}
.cpn_cal_date{text-align:center}
.cpn_cal th,
.cpn_cal td,
.popup_link_group .fig-list_single_pics{border:1px solid #aaa}
.cpn_cal td{vertical-align:top}
.cpn_cal th.sun{background:#fff2f2;color:#cf4b42;border-bottom:1px solid #aaa}
.cpn_cal th.sat{background:#f4f8ff;color:#6a6aff;border-bottom:1px solid #aaa}
.cpn_cal td.sun,.cpn_cal td.hol{background:#fff2f2;color:#cf4b42}
.cpn_cal td.sat{background:#f4f8ff;color:#6a6aff}
.cpn_cal .tour_price,.cpn_cal .v_mark{display:block;text-align:center;color:#484848}
.hotel_color_rimba{color:#008c9e;border-color:#008c9e}
.hotel_color_ayana_rimba{color:#002561;border-color:#002561}
.tour_plan_tbl,
.cpn_tour_room_facility,
.hotel_room_data,
.hotel_rooms table{clear:both}
.tour_plan_tbl table{display:none;clear:both}
.tour_plan_tbl .tour_plan_table_inner{table-layout:auto;margin-bottom:2em}
.tour_plan_tbl .tour_plan_table_inner td{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.pkg_tour_plan_tbl .tour_plan_table_inner td{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.tour_plan_tbl h4{margin-top:1em;font-size:100%;padding:.2em .3em;padding-left:1.4em;text-indent:-1.4em;cursor:pointer;color:#0066B3;background:#f7f7f7}
.tour_plan_tbl h4 span{text-decoration:underline}
.tour_exp_header{margin-bottom:1.5em;padding-bottom:1em;padding-left:.5em;background:#f7f7f7}
.tour_plan_tbl h5{margin-bottom:.5em;padding:.2em;font-size:100%;background:#0066b3;color:#fff}
.tour_plan_tbl h4:hover{text-decoration:none;color:#009edb}
.tour_plan_tbl .up{background:#d6d6d6}
.tour_plan_tbl .up + .tour_exp_header{margin-bottom:.5em;background:#d6d6d6}
.tour_plan_tbl .up:before{padding-left:.3em;padding-right:.3em;font-family:fontAwesome;content:'\f106';color:#767676}
.tour_plan_tbl h4:before,
.tour_plan_tbl .down:before{padding-left:.3em;padding-right:.3em;font-family:fontAwesome;content:'\f107';font-size:1.2em;color:#767676}
.tour_plan-schedule_text{width:90%;float:right;margin-bottom:.5em}
.tour_plan-ico{display:inline-block;width:2em;margin-right:.5em;margin-bottom:.5em;padding:.1em;text-align:center;border-radius:4px;font-size:90%;font-weight:bold}
.tour_plan-morning{border:1px solid #EEC745;color:#EEC745}
.tour_plan-am{border:1px solid #CC6666;color:#CC6666}
.tour_plan-noon{border:1px solid #81B97B;color:#81B97B}
.tour_plan-pm{border:1px solid #4A9382;color:#4A9382}
.tour_plan-evening{border:1px solid #DC935D;color:#DC935D}
.tour_plan-night{border:1px solid #3357A3;color:#3357A3}
.tour_plan-latenight{border:1px solid #323C90;color:#323C90}
.tour_plan-meal{margin-right:.3em;padding:.35em;text-align:center;border-radius:20px;font-size:90%;color:#fff;line-height:2}
.tour_plan-breakfast{background:#D9909A}
.tour_plan-lunch{background:#32CF83}
.tour_plan-dinner{background:#336ED0}
.tour_plan-schedule-ico{margin-bottom:.5em;padding:0 .2em;background:#41A6BC;color:#fff;border-radius:4px;font-size:90%;letter-spacing:.1em;text-align:center;font-weight:bold}
.tour_plan-extraarrow{margin-top:.5em;padding:.5em 0 1.5em;text-align:center;background:url('../images/bg/tour_point-extraarrow.png') 49% 0 no-repeat;font-size:120%;font-weight:bold;letter-spacing:0.5em;color:#fff}
.tour_plan-schedule-list li{margin-bottom:.5em;padding-top:.2em;padding-bottom:.5em;list-style-type:none;border-bottom:1px dotted #aaa;overflow:hidden}
.tour_plan-schedule-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.tour_plan-schedule-list li ol li{list-style-type:decimal;margin-bottom:0;border-bottom:none;padding-top:0;padding-bottom:0;overflow:visible}
.tour_plan-goodbye{margin-bottom:.5em;padding:.5em;border-radius:4px;background:#f7f7f7}
.tour_plan_inlinelist li{display:inline-block;margin:0;margin-bottom:.2em}
.tour_plan_inlinelist li:after{content:' ／'}
.tour_plan_inlinelist li:last-child:after{content:''}
.cal-set,
.search_hotel_param_part_adult,
.search_hotel_param_part_child,
.infant_num{padding:0 .2em}
.cal-set_left{width:300px;float:left}
.cal-set_right{width:300px;float:right}
.inq_list_inq{background:#009edb;color:#fff;border-radius:6px;font-size:110%}
.inq_list_app{background:#ea6520;color:#fff;border-radius:6px;font-size:110%}
.inq_list_inq:hover,
.inq_list_app:hover,
.hotel_area_link_box:hover{opacity:0.8}
.list-link-btn_outer{width:710px;overflow:hidden;display:none}
.list-link-btn_outer > ul{width:700px;overflow:hidden}
.list-link-btn{background:#009edb;border-radius:6px;color:#fff}
.list-link-btn-app{background:#ea6520;border-radius:6px;color:#fff}
.list-link-btn_anchor,
.list-link-btn_outer_anchor{width:auto;display:block;padding:1em .5em;font-size:1.2em;color:#fff;text-decoration:none}
.list-link-btn_outer_anchor,
.search_result_contents{padding:.5em}
.list-link-btn_outer_anchor.btn_anchor_current{font-weight:bold;color:#002561}
.list-link-btn_anchor:hover,
.list-link-btn_outer_anchor:hover{color:#fff;text-decoration:none}
.btn_anchor_current{color:#d6d6d6}
.list-area_btn_anchor{padding:0 .2em;font-size:80%;font-weight:normal;text-decoration:none}
.list-link-tel_box{margin-bottom:.5em;padding:1em;background:#0066b3;color:#fff;text-align:center;border-radius:6px;font-size:110%}
.list-link-tel_box .tel_box{display:block;font-size:80%}
.list-link-tel_box a,
.tel_href{color:#484848;cursor:default;text-decoration:none}
.tel_href:hover{color:#484848}
.inq_tel_time_box,
.latest_check_lists figcaption{font-size:80%}
.area_hotel_count{padding-top:.2em;padding-right:.5em;padding-bottom:.2em;padding-left:.5em;float:right;font-size:85%;font-weight:bold;background:#42a6bc;color:#fff}
.area_hotels_tag{padding:.3em;margin-left:.5em}
.rank-title{text-align:center;padding:.2em;float:left;color:#fff;background:#002561}
.rank-hotel_name{display:block;float:left}
.rank-title_top{width:1em;display:block;clear:both;text-align:center;padding:.2em;float:left;color:#fff;background:#002561;font-weight:bold;font-size:95%}
.rank-title_top_text{display:block;width:90%;margin-left:.5em;margin-bottom:1em;padding:0;float:left;font-size:90%}
.rank-title_crown{padding:.5em;margin-top:.3em;margin-right:1em}
.rank-title_text{margin-top:.3em;margin-right:1em;padding:.5em}
.rank-comment{line-height:1;margin-bottom:.5em;padding:0 0 0 .5em;border-left:.8em solid #002561;color:#002561}
.rank-menu{display:block;float:left;margin-right:.2em;color:#fff}
.rank-menu_square{background:#009edb;float:none;padding:.2em .3em;border-radius:6px;text-align:center;color:#fff}
.rank-menu_circle{width:1.5em;text-align:center;background:#0066b3}
.rank-menu_text_block{display:table-cell}
.rank-content_header{color:#002561;font-weight:bold}
.rank-title_area{float:right;background:#fff;display:block;border:2px solid #fff;border-radius:4px;font-size:80%}
.rank-title_area a{display:block;padding:.3em;color:#0066b3}
.campaign_single h4{border-bottom:2px solid #42a6bc;color:#42a6bc;margin-bottom:0.5em}
.campaign_single ul{margin-left:1em;margin-bottom:1em}
.campaign_single ol{margin-left:1.5em}
.campaign_single strong{display:block;border-bottom:1px dotted #0066b3;color:#0066b3;margin-bottom:0.5em}
.content-post_wp{margin-bottom:1.5em}
.content-post_wp > h3{margin-bottom:.5em}
.menu-dl .list-room_link li{border:none}
.room_toggle{cursor:pointer;color:#002461}
.head-plan_tbl{width:100%;font-size:95%;table-layout:fixed}
.head-plan_tbl_row{clear:both;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.head-plan_tbl_head{font-weight:normal;padding:.5em;color:#484848;background:#f7f7f7;text-align:left}
.head-plan_tbl_col{padding:.5em .2em;overflow:hidden;color:#7c7c7c}
.head-list_plan_entry{width:110%;overflow:hidden}
.head-list_plan_entrr_content{float:left;width:14em;margin-right:1em}
.head-list_plan_entrr_content:last-child{border-right:none}
.head-list_plan_entry_title,
.hotel_address li,
.label,
.price_row span,
.alert-form,
.cur_price_list a.color_black,
.cur_price_list a.color_blue,
.cur_price_list a.color_purple,
.search-hotel_part-num,
.hotel-search_results_head span,
.hotel-search_radio{display:block}
.head-list_grade{width:100%;border-bottom:1px dotted #aaa}
.head-list_grade_title{width:15em;padding:1em 0;clear:both;float:left}
.head-list_grade_content{padding:1em 0;border-bottom:1px dotted #aaa}
.hotel-grade_star{margin-bottom:.5em;font-size:90%}
.hotel_page_link{width:auto;margin-bottom:1em;list-style:none;overflow:hidden}
.hotel_page_link li{width:4em;float:left;margin-right:.8em;margin-bottom:.8em;padding:.2em;text-align:center;line-height:1.2;background:#767676;border-radius:6px}
.hotel_page_link li:nth-child(4){margin-right:0}
.hotel_page_link li > a{display:block;color:#fff;text-decoration:none}
.hotel_page_link li > a:hover{color:#d6d6d6}
.hotel_page_link_large{width:auto;margin-bottom:1em;list-style:none;overflow:hidden}
.hotel_page_link_large li{width:23%;float:left;margin-right:.5em;margin-bottom:.5em;padding:.5em .2em;text-align:center;line-height:1.2;background:#767676;border-radius:6px}
.hotel_page_link_large li:nth-child(4){margin-right:0}
.hotel_page_link_large li > a{display:block;color:#fff;text-decoration:none}
.hotel_page_link_large li > a:hover{color:#d6d6d6}
.hotel_page_link_list li{list-style:none;width:auto;margin-bottom:.3em;padding:.5em .2em;text-align:center;line-height:1.2;background:#767676;border-radius:6px}
.hotel_page_link_list li > a{display:block;color:#fff;text-decoration:none}
.hotel_page_link_list li > a:hover{color:#d6d6d6}
.hotel-price_sale_number{display:inline-block;margin-left:.2em;font-size:150%;color:#dc501f;line-height:1}
.ext_price_room_name{display:inline-block;font-size:90%;margin-bottom:-.8em}
.hotel_basic p.mb_05{margin-bottom:.5em}
.hotel_basic h3{margin-bottom:.5em;color:#0066b3;border-bottom:2px solid #0066b3}
.hotel_basic h4{margin-bottom:.5em;padding-left:.2em;color:#002561;border-left:.5em solid #002561;background:#d6d6d6}
.hotel-price_sale_text{font-size:70%}
.hotel_address_float_dt{width:10em;float:left;margin-bottom:.5em;padding-bottom:.5em}
.hotel_address_float_dt_last{width:10em;float:left;margin-bottom:1em;padding-bottom:1em}
.hotel_address_float_dd{margin-bottom:.5em;padding-left:10.5em;padding-bottom:.5em;border-bottom:1px dotted #aaa}
.hotel_address_float_dd_last{padding-left:10.5em}
.hotel_standard_list{padding-left:1em;text-indent:-.5em}
.hotel_standard_add{display:block;text-indent:-.4em;font-style:normal;color:#41A6BC}
#price_box .fig-gallery{margin-bottom:.5em}
#price_box .fig-gallery li{margin-right:2.5em;margin-bottom:.5em;padding:0}
.hotel_rooms .hotel-room_lists{width:720px;margin-bottom:1em;padding-top:1em;border-top:2px solid #0066B3;overflow:hidden}
.hotel_rooms .hotel-room_lists li span,
.hotel_room_data ul.hotel_gallery-item{margin-bottom:0}
.hotel_gallery_outer .hotel_gallery-item li,
.hotel_room_data .hotel_gallery-item li{display:inline-block;list-style-type:none;padding:0;margin-right:25px;margin-bottom:10px;border-bottom:none}
.hotel_gallery_outer li:nth-child(5n),
.hotel_gallery-item li:nth-child(5n){margin-right:0}
.hotel_gallery_outer .hotel_gallery-item li img,
.hotel_room_data .hotel_gallery-item li img{opacity:.4}
.hotel_gallery_outer .hotel_gallery-item li img:hover,
.hotel_gallery_outer .hotel_gallery-item li.cur_gallery img,
.hotel_room_data .hotel_gallery-item li img:hover,
.hotel_room_data .hotel_gallery-item li.cur_gallery img{opacity:1;line-height:1}
.hotel_gallery_outer .hotel_gallery_caption,
.hotel_room_data .hotel_gallery_caption{margin-top:-.5em;margin-bottom:1.4em;padding:.5em;background:#002561;color:#fff}
.hotel_inq_app_li,
.hotel-search_checkbox,
.search-alert_list li,
#pagination li,
.mark_exp_list li{display:inline-block}
.hotel_rooms p{margin-bottom:1.5em}
.hotel_rooms table{margin-top:.5em;margin-bottom:1em;table-layout:fixed}
.hotel_rooms table th{padding:0;vertical-align:top}
.hotel_rooms table td{padding:0 0 .5em 1.5em;vertical-align:top}
.hotel_facilities p img{margin-right:1em}
.hotel_facilities dt{font-weight:bold;color:#0066b3;margin-bottom:.5em}
.hotel_facilities dd{margin-bottom:1em;padding-bottom:1em;border-bottom:1px dotted #aaa}
.hotel_facilities li{list-style:none;padding-left:.1em;text-indent:-.1em}
.hotel_facilities .list-type_normal li{list-style:disc}
.hotel_facilities .hotel_facilitiy_lists{display:inline-block;margin-right:.5em}
.hotel_daficities_sublist{margin-top:.5em}
.hotel_daficities_sublist li{display:block;padding-left:2em;text-indent:-1.5em}
.hotel_footnote{width:100%;font-size:90%}
.foot_addr{font-style:normal;margin:1.2em 0 1.5em;border:1px solid #0066b3;border-radius:6px}
.foot_addr p{padding:0 .5em}
.foot_addr p.foot_addr_head{font-size:120%;margin-bottom:.5em;padding:.2em .5em;background:#0066b3;color:#fff;text-align:center;border-top-right-radius:2px;border-top-left-radius:2px}
.foot_addr_dl{margin-top:.5em}
.foot_addr_dl dt{font-weight:bold;background:#d6d6d6;margin:0 .5em;padding:.1em .3em}
.foot_addr_dl dd{font-size:90%;margin-bottom:1em;padding:.5em}
.foot_addr_tbl th{vertical-align:top;text-align:left;white-space:nowrap;padding-right:.2em}
.foot_addr_tbl td{vertical-align:top}
.blog-link{width:auto;margin-bottom:1.5em;border:1px solid #0066b3}
.blog-link_title{margin-bottom:.2em;padding:.2em .3em;background:#0066b3;color:#fff}
.blog-link_title span{display:block;padding-top:.2em;border-top:1px solid #fff;font-size:75%;font-weight:normal}
.latest_check_lists_wrap{width:100%;padding:1.5em 0 .1em}
.latest_check_lists{width:90%;margin:0 auto;background:#fff;text-align:center}
.latest_check_lists figure{margin:.5em;overflow:hidden}
#right_sidebar .blog-link p{margin-bottom:0;padding:.2em .5em}
.blog-link_text:before{content:" ";display:block;padding-top:0;margin-bottom:.5em;margin-right:.5em;float:left;width:85px;height:85px;background:url('../images/parts/blog_pics.jpg') no-repeat 0 0;border-radius:50% 50%}
#right_sidebar .blog-link .blog-link_anchor{list-style:none;clear:both;margin-right:.5em;margin-left:.5em;padding-top:.5em;padding-right:0;padding-left:0;padding-bottom:.5em;border-top:1px dotted #aaa}
#right_sidebar .blog-link .blog-link_anchor a:before{font-family:fontAwesome;content:'\f0da'}
.footnote{border-bottom:1px solid #aaa;margin-bottom:.5em;padding-left:5em;text-indent:-5em}
.footnote_lists li{list-style-type:none}
.area-access{margin-bottom:1em;padding:.2em .5em;background:#2f6f7e;color:#fff}
.area-access:before{font-family:FontAwesome;content:'\f0a4'}
.jog_guide-link{margin-bottom:2em;padding:.5em;background:#f7f7f7;border:1px solid #aaa;overflow:hidden}
.author{margin-top:-.5em;margin-bottom:1.5em;text-align:right;border-bottom:1px dotted #aaa}
.circle_number{padding:.1em .3em;background:#0066B3;border:1px solid #0066B3;color:#fff;font-weight:bold}
/*#toc_container{width:auto;padding:0;border:2px solid #0E97A9}
#toc_container p.toc_title {margin-bottom:.5em;padding:.3em;text-align:center;background:#0E97A9;color:#fff}*/
#toc_container{width:auto;padding:.5em;background:#F0F0E8}
#toc_container p.toc_title {margin-bottom:.5em;font-weight:bold}
#toc_container ul{width:auto;margin-left:1.5em;margin-bottom:1em}
#toc_container li{margin-bottom:.3em;padding-right:.3em}
#toc_container li a{color:#484848}
.toc_list_menu{display:inline-block;margin-left:1em;text-decoration:underline;cursor:pointer}
.toc_list_menu:hover{text-decoration:none}
.guide_cat_label{width:5em;background:#009EDB;margin-bottom:.5em;border-radius:6px;text-align:center}
.guide_cat_label a{display:block;padding:.1em .2em;color:#fff;text-decoration:none}
.after_content_col:after{content:'：'}
.ticket_menu_list dt{margin-bottom:0;padding:.5em;background:#0066b3;color:#fff;font-weight:bold;cursor:pointer;border-bottom:2px solid #fff}
.ticket_menu_list dt:before{font-family:fontAwesome;content:"\f13a";display:block;float:left;margin-right:.5em;font-weight:normal}
.ticket_menu_list dt.open:before{font-family:fontAwesome;content:"\f139";display:block;float:left;margin-right:.5em;font-weight:normal}
.ticket_menu_list dd{ margin-top:-2px;margin-bottom:1em;border:1px solid #d6d6d6}
.ticket_menu_list dd li{color:#0066b3;cursor:pointer;line-height:2;text-decoration:underline}
.ticket_menu_list dd li:hover{color:#009edb;text-decoration:none}
.content-list_entry_single.ticket-area .tariff_tbl{table-layout:auto}
.tariff_alert_dl{border:2px solid #ccc}
.tariff_alert_dl dt,
.tariff_alert_dl dd{padding:.3em .5em}
.tariff_alert_dl dt{background:#ccc;font-weight:bold}
.scroll{overflow:auto;white-space:nowrap}
.scroll::-webkit-scrollbar{ height:5px}
.scroll::-webkit-scrollbar-track{ background:#F1F1F1}
.scroll::-webkit-scrollbar-thumb { background:#BCBCBC}
.popup_link_group{position:relative}
.popup_link_group .gallery-item li{position:relative}
.popup_link_group .fig-list_caption{text-align:center}
.hotel_room_data .popup_link_group .gallery-item li{width:316px;margin-right:57px;overflow:hidden;padding:.1em;border:1px solid #aaa}
.hotel_room_data .popup_link_group .gallery-item li .fig-caption_text{text-align:center}
.fig-caption_text_zoom:before{font-family:fontAwesome;content:'\f00e';padding:.1em .1em .1em .15em;position:absolute;top:32%;left:40%;font-size:3em;background:#fff;border:1px solid #d6d6d6;border-radius:4px;opacity:0.6}
.fig-caption_zoom:before{overflow:hidden;font-family:fontAwesome;content:'\f00e';padding:.1em .1em .1em .15em;position:absolute;margin-top:12%;left:72%;font-size:3em;background:#fff;border:1px solid #d6d6d6;border-radius:4px}
.hotel_basic .gallery-icon{width:320px}
#facilities .gallery-icon{width:319px}
#facilities.page_contents.hotel_facilities dl dd .fig.fig-list_pics.alignright{width:auto;text-align:center;padding:.5em;background:#f7f7f7;border:1px solid #d6d6d6}
#facilities.page_contents.hotel_facilities dl dd .fig.fig-list_pics.alignright figcaption.fig-list_caption{text-align:center;}
.hotel_basic .gallery-icon .fig-caption_text{margin:0;padding:0}
.rounge-link{width:19em;clear:both;margin:0 auto;background:#0066b3;padding:.5em;border-radius:4px;text-align:center}
.rounge-link a{color:#fff;margin-left:.5em;display:block}
.rounge-link a:before{font-family:fontAwesome;content:'\f0da';margin-left:-.5em}
.footer-link a{color:#fff;text-decoration:underline}
.footer-link a:hover{text-decoration:none}
.footer-address_time_text{display:block;width:6em;float:left}
.footer-address_time{width:12em;float:left;list-style:none}
.top-address_text{font-size:110%;font-weight:bold;margin-bottom:1em}
.top-address_box_time_text{display:none;font-size:95%;padding-top:.5em;margin-right:1em;margin-left:1em;border-top:1px solid #002561}
.gmap-inner,
.corp-map{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
.corp-map{padding-top:0;padding-bottom:60.25%}
.gmap-inner iframe,
.gmap-inner object,
.gmap-inner embed,
.corp-map iframe,
.corp-map object,
.corp-map embed{position:absolute;top:0;left:0;width:100%;height:100%}
.corp-fig_caption{display:block;font-size:90%;margin-top:-.5em}
.color_green{color:#008000}
.color_blue{color:#00f}
.color_purple{color:#6E2D6E}
.color_black{color:#000}
.free_bk_yelow{background:#ffc}
.f-style_itlc{font-style:oblique}
.f-style_bold{font-weight:bold}
.f-style_nrml{font-weight:normal}
.f-family_serif{font-family:serif}
.f-style_size_middle{font-size:120%}
.f-style_size_large{font-size:140%}
.f-style_size_xlarge{font-size:160%}
.ft_color_06b3{color:#0066b3}
.ft_color_aaa{color:#aaa}
.ft_color_7676{color:#767676}
.ft_color_4848{color:#484848}
.alert_box{padding:1em}
.alert_box-warning{border:2px solid #de5526;color:#de5526}
.hotel-alert{width:100%;clear:both;text-align:center;border-top:1px dotted #aaa}
.label-exp{margin-top:.5em;padding-top:.3em;padding-right:.5em;text-align:right;font-size:90%;border-top:1px dotted #aaa}
.price_one_person dt{width:10em;clear:both;float:left;padding-bottom:.3em}
.price_one_person dt:after{content:'：'}
.optional_alert{display:block;margin-top:.5em;padding-top:.5em;padding-left:.5em;border-top:2px solid #d6d6d6;color:#7a1800}
.inq_app_box{background:#ccc}
#left_sidebar hotel-search_area .remodal[data-remodal-id] {display:block}
.remodal-cancel{width:95%;border-radius:6px}
.inq_app_check dt{margin-bottom:.5em;font-size:120%}
.inq_app_check dd{margin-bottom:1em;font-size:120%}
.inq_app_check .inq_app-link{padding:0}
.inq_app_check .list-link-btn,
.inq_app_check .list-link-btn-app{width:100%;margin-bottom:1em;border-radius:6px;font-size:110%}
.inq_app_check .list-link-btn a,
.inq_app_check .list-link-btn-app a{width:auto;display:block;padding:1em;color:#fff;text-decoration:none}
.inq_app_check .app_text{color:#ec7437}
.inq_app_check .inq_text{color:#0066b3}
.inq_app_check dd a:hover{color:#d6d6d6}
.my_hotel_list_submit{width:100%;margin-bottom:.5em;padding:.1em .5em;background:#aaa;border:2px solid #aaa;border-radius:4px;color:#fff}
.hotel_inq_app{list-style-type:none;overflow:hidden}
.hotel_inq_app_dl{padding:.2em 0}
.hotel_inq_app_dl .inq_text{color:#0066B3}
.hotel_inq_app_dl .app_text{color:#de5526}
.ing_app-li_left{width:auto;float:left}
.ing_app-li_right{width:auto;float:right}
.inq_app-link{font-family:fontAwesome;width:10em;padding:0.8em 0.5em;border:none}
.inq_app-link:before{content:'\f003';color:#fff}
.inq_app-link_normal{width:auto;padding:0.3em 0.5em;border:none}
.inq_app-link_normal:hover{color:#d6d6d6}
.ft-size_085em{font-size:0.85em}
.ft-size_20em{font-size:2em}
.ft-size_21em{font-size:2.1em}
.ft-size_22em{font-size:2.2em}
.inq-none_link{width:15em;margin-top:1.5em;padding:.8em .5em;font-size:90%;background:#f7f7f7;color:#0066b3;vertical-align:top;font-weight:bold}
.inq-tel_only{margin-top:0.5em;padding:.5em .2em 0;font-size:1.35em}
.combi_banner{margin-bottom:2em;border:3px solid #d6d6d6;border-radius:4px;background:#f7f7f7}
.addr-block{display:inline}
.addr-block .tel_href,.addr-block .tel_href:hover{color:#fff}
.video-container{max-width:700px}
.video{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;max-width:100%;height:auto}
.video iframe,
.video object,
.video embed{position:absolute;top:0;left:0;width:100%;height:100%}
.hotel-list_price_header{margin-bottom:.3em;padding:.3em;background:#0066b3;font-size:100%;color:#fff}
.hotel-list_air_header{padding:0;margin-bottom:0;border:1px solid #aaa;border-bottom:none;font-weight:bold}
.exclude_air_discount p{background:#f7f7f7;color:#de5526;text-align:center;border-bottom:1px solid #d6d6d6}
.exclude_air_discount dt{float:left;padding:.2em}
.exclude_air_discount dd{margin-left:3em;padding:.2em}
.exclude_air_discount li{list-style:none;display:inline-block}
.price-table_title{padding:.3em;background:#0066B3;color:#fff}
.price-table_subtitle{padding:.3em;color:#42a6bc;background:#f7f7f7}
.price_other_info dt{font-weight:bold;line-height:2}
.price_other_info dt .fa{color:#c90101;margin-right:.2em}
.plan-free_text{text-align:center;color:#0066B3;font-size:110%}
.hotel_rooms h4{clear:both;margin:.5em 0;color:#0066b3;border-bottom:2px solid #0066b3}
.hotel_rooms h4:before{content:'\f236';font-family:FontAwesome;padding-right:.3em;margin-bottom:1em}
.hotel_rooms h5{clear:both;margin-bottom:.5em;color:#41A6BC;font-size:105%;border-bottom:2px solid #41A6BC}
.hotel_rooms table p{margin:0;padding:0}
.hotel_rooms .hotel_room_ex_list{display:block;margin-bottom:1.5em;padding:0;border-top:1px solid #d6d6d6;border-right:none;border-bottom:none;border-left:none;border-top-right-radius:0;border-top-left-radius:0}
.hotel_rooms .hotel_room_ex_list li{display:block;margin-right:0;margin-left:0;padding:.3em .3em;line-height:2;border-bottom:1px solid #d6d6d6;border-bottom-right-radius:0;border-bottom-left-radius:0}
.hotel_rooms .hotel_room_ex_list li:before{font-family:fontAwesome;content:'\f111'}
.hotel_rooms .hotel_room_ex_list li:nth-child(odd){background:#f7f7f7}
.hotel_room_data strong{display:block;clear:both;margin-bottom:-1.5em;padding:.2em .5em .1em;background:#484848;color:#fff}
.hotel_room_data ul{margin-bottom:1.5em}
.hotel_room_data li{margin:0;padding:.3em 0;border-bottom:1px solid #d6d6d6;list-style:none;overflow:hidden}
.hotel_room_data .r_f_data{display:block;width:70%;float:right;text-align:center}
.hotel_room_data .r_f_title{display:block;width:30%;float:left}
/*.hotel_room_data li:before{content:'\f05a';font-family:FontAwesome;margin-right:.2em}*/
.hotel_room_data li table th{white-space:nowrap;background:#f7f7f7}
.hotel_room_data li table th,
.hotel_room_data li table td{padding:.3em;border:1px solid #aaa}
.hotel_room_data .gallery-item{display:block;overflow:hidden;padding:0;margin-bottom:1em;border:none}
.hotel_room_data .gallery-item li{display:inline-block;width:320px;padding:0;margin-right:60px;margin-left:0;border:none}
.hotel_room_data .gallery-item li:before{content:'';margin-right:0}
.hotel_room_data em{font-style:normal;font-weight:bold;color:#41A6BC}
.hotel_room_data em:before{content:'※'}
.hotel_review .hotel_review_frame { width:auto;border:1px solid #d6d6d6;margin-bottom:1em;padding:1em;}
.hotel_review .hotel_review_frame span {display:block;    font-size: 100%;}
.hotel_review {    margin-top: 2em;}
#airport li,
#tour_plan li,
#seat_class li,
#period li{padding:.1em .3em;display:inline-block;list-style:none;text-align:center;cursor:pointer}
#airport li:before,
#tour_plan li:before,
#seat_class li:before,
#period li:before{font-family:FontAwesome;content:'\f096';margin-right:.2em}
#price_box .gallery-icon img:hover,
#airport li:hover,
#tour_plan li:hover,
#seat_class li:hover,
#period li:hover{cursor:pointer;background:#ea6520;color:#fff}
#airport .current-list_price,
#tour_plan .current-list_price,
#seat_class .current-list_price,
#period .current-list_price{background:#ea6520;color:#fff}
#airport .current-list_price:before,
#tour_plan .current-list_price:before,
#seat_class .current-list_price:before,
#period .current-list_price:before{font-family:FontAwesome;content:'\f046';margin-right:.1em}
.cur_price_thumb img{opacity:0.3}
.cur_price_thumb:before{position:absolute;font-family:FontAwesome;content:'\f05d';top:0;left:0;padding:0 5px 10px;color:#ea6520;font-size:2em}
#view_style{display:inline-block;width:65%}
.view_style_box,
.cpn_view_style_box{border-bottom:5px solid #002561;margin:20px auto .5em;padding-top:.5em;text-align:center;width:100%}
.view_style_title,
.cpn_view_style_title{color:#0066b3;display:inline-block;font-weight:bold;margin:.5em 1em}
#view_style li,
#cpn_view_style li{width:44%;padding:.7em .5em;display:inline-block;text-align:center;background:#aaa;cursor:pointer}
#view_style .current-list_price,
#cpn_view_style .current-list_price{background:#002561;color:#fff}
#charge_tbl{width:100%;margin:0 0 1em;border:1px solid #aaa}
.charge_tbl{width:100%;margin:0 0 1em;border:1px solid #aaa}
.charge_tbl_cal_room{width:5em;white-space:nowrap}
.cpn_price_list{width:100%;margin-top:1em;margin-bottom:1em;border-top:1px solid #d6d6d6}
.cpn_price_list th{padding:.5em 0;background:#fff;background:#0066b3;color:#fff}
.cpn_price_list td{border-bottom:1px solid #d6d6d6}
.cpn_price_list li{display:inline-block;margin-top:0;margin-bottom:.5em;margin-right:.5em;padding-right:.5em;line-height:1;border-right:1px dotted #aaa}
.cpn_price_list li:first-child{padding-left:0}
.cpn_price_list li:last-child{padding-right:0;border-right:none}
.cpn-head_price_view dt{padding-top:.5em;font-weight:bold;border-top:1px solid #d6d6d6}
.cpn-head_price_view dt:first-child{border-top:none}
.cpn_price_list li span{color:#dc501f}
.cpn_price_list li .cpn_price_date_header{display:block;color:#484848}
.cpn_price_list li span b{font-size:140%}
#charge_tbl th,
#charge_tbl td,
#landpack_tbl th,
#landpack_tbl td,
#cpn_cal th,
.charge_tbl th,
.charge_tbl td,
#cpn_cal td{border:1px solid #aaa;padding:.3em}
#cpn_cal .cal-set .cal-table .alert_text{width:auto;padding:0;float:none;background:none;color:#de5526;text-align:left}
.price_color_blue{color:#009edb}
.price_head th{text-decoration:underline;cursor:pointer}
.price_head .header,
#charge_tbl .charge_tbl_date_head th.header{background-image:url('../images/parts/sort_bg.gif');background-position:right center;background-repeat:no-repeat;cursor:pointer}
.price_head .headerSortDown,
#charge_tbl .charge_tbl_date_head th.headerSortDown{background-image:url('../images/parts/sort_desc.gif')}
.price_head .headerSortUp,
#charge_tbl .charge_tbl_date_head th.headerSortUp{background-image:url('../images/parts/sort_asc.gif')}
#charge_tbl .charge_tbl_date_head th{background:#484848;color:#fff}
#charge_tbl .price_list tr:nth-child(1) th,
#charge_tbl .price_list tr:nth-child(1) td{border-top:none}
#charge_tbl .price_list tr:nth-child(1) td{white-space:nowrap}
#charge_tbl .price_list tr:last-child th,
#charge_tbl .price_list tr:last-child td{border-bottom:none}
#charge_tbl .price_list th:nth-child(1),
#charge_tbl .price_list th:nth-child(5),
#charge_tbl .price_list td:nth-child(1),
#charge_tbl .price_list td:nth-child(5){border-right:none;border-left:none}
.charge_tbl .charge_tbl_date_head th{background:#484848;color:#fff}
.charge_tbl .price_list tr:nth-child(1) th,
.charge_tbl .price_list tr:nth-child(1) td{border-top:none}
.charge_tbl .price_list tr:last-child th,
.charge_tbl .price_list tr:last-child td{border-bottom:none}
.charge_tbl .price_list th:nth-child(1),
.charge_tbl .price_list th:nth-child(5),
.charge_tbl .price_list td:nth-child(1),
.charge_tbl .price_list td:nth-child(5){border-right:none;border-left:none}
#price_view #charge_tbl tbody th{width:10em}
#landpack_tbl,
.cpn_detail_tbl{width:100%;margin:0 0 1em;border-collapse:collapse}
#landpack_tbl th,
.cpn_detail_tbl th{padding:.3em;border:1px solid #aaa;background:#f7f7f7;color:#000}
#landpack_tbl td,
.cpn_detail_tbl td{padding:.3em;border:1px solid #aaa}
#landpack_tbl td li,
.cpn_detail_tbl td li{margin:0 0 0 1.5em;padding:0 0 0 .5em}
.hotel-list_price_select{margin-bottom:2em;font-size:95%}
.hotel-list_price_select dt{color:#0066b3;font-weight:bold;padding-left:.1em;margin-bottom:.2em;vertical-align:top}
.hotel-list_price_select dt:before{content:'\f06a';font-family:FontAwesome;font-size:120%;margin-top:-.1em;margin-right:.2em;padding-top:1em;font-weight:normal}
.hotel-list_price_select dd{margin-bottom:.5em}
.hotel-list_price_select .dd_first{margin-bottom:.2em;padding:0}
#charge_tbl .book_code_tbl th,
#charge_tbl .book_code_tbl td{border:none}
#charge_tbl .book_code_tbl .btm,
#charge_tbl .book_code_tbl .btm{border-top:1px solid #aaa}
.charge_tbl .book_code_tbl th,
.charge_tbl .book_code_tbl td{border:none}
.charge_tbl .book_code_tbl .btm,
.charge_tbl .book_code_tbl .btm{border-top:1px solid #aaa}
.inq-form{width:100%;margin-bottom:1em}
.inq-form tr{border-bottom:1px solid #aaa}
.inq-form th{padding:0.5em;font-weight:normal;text-align:left}
.inq-form td{padding:0.5em;font-weight:normal;text-align:left}
.inq-form input{padding:0.1em 0.2em}
.inq-form select{padding:0.1em 0.4em 0.1em 0.1em}
.inq-form textarea{padding:0.1em 0.2em}
.inq_required_text:before{content:' \f069';font-family:FontAwesome;color:#de5526}
.inq_required:after{content:' \f069';font-family:FontAwesome;color:#de5526}
.tour_interval_form dt{clear:both;float:left}
.tour_interval_form .confirm_dt{padding-top:0}
.tour_interval_form dd{margin-left:5em;margin-bottom:.3em}
.form_submit{text-align:center}
.btn-submit{width:5em;border:none;padding:.3em .5em}
.air_link-btn_box{display:flex;flex-wrap:wrap;justify-content:space-between}
.air_link-btn{display:flex;align-items:stretch;flex-direction:column;width:300px;background:#0066B3;color:#fff;list-style:outside none none;padding:.5em 1em}
.air_link-btn_anchor{display:block;color:#fff;text-decoration:none}
.air_link-btn_anchor:hover{color:#d6d6d6}
.air-title_price{clear:both;margin-top:.5em;padding-top:.5em;border-top:1px solid #fff;text-align:center}
#charge_tbl .pd_00{padding:0}
.charge_tbl .pd_00{padding:0}
.cal-table_outer{width:255px;margin-top:2em}
.cal-table{width:100%;margin:0 auto 1em;table-layout:auto}
.cal-table th{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.cal-table td{padding-right:0.5em;height:5em;text-align:center;border-bottom:1px solid #d6d6d6;vertical-align:top}
.cal-table td.al_left{text-align:left}
.cpn_tour_tbl_caption{padding:.3em 0;border-top:1px solid #aaa;border-left:1px solid #aaa;border-right:1px solid #aaa;background:#0066B3;color:#fff;font-weight:bold}
.cpn_tour_month_link li{display:inline-block;list-style:none}
.cpn_link_prev a,
.cpn_link_next a{display:block;color:#fff;text-decoration:underline}
.cpn_link_prev a{margin-right:.2em}
.cpn_link_next a{margin-left:.2em}
.cpn_link_prev a:hover,
.cpn_link_next a:hover{text-decoration:none}
.cpn_tour_tbl_head,
.cpn_tour_tbl_head_text{background:#002561;color:#fff}
.cal-table td p{background:#ddd;color:#333}
.cal-table .cal-table_sat{background:#009EDB;color:#fff}
.cal-table .cal-table_sun,
.cal-table .cal-table_hol{background:#dc501f;color:#fff;border-right:1px solid #fff}
.cal-nav{cursor:pointer;color:#0066B3;text-align:center}
.cal-nav:hover{color:#009edb;text-decoration:underline}
.cal-table td .no-bg{background:none}
.cal_legend_list{margin-bottom:.5em;padding:.5em 0 0;text-align:center;border-bottom:2px solid #d6d6d6}
.cal_legend_list li{display:inline-block;margin-right:.2em;padding:.2em 1em .3em;font-size:110%;border-top-right-radius:6px;border-top-left-radius:6px;cursor:pointer;text-decoration:underline;background:#d6d6d6}
.cal_legend_list li:hover{text-decoration:none}
.cal_legend_list .cur_cal{background:#fff;padding:.6em 1em .18em;cursor:default;text-decoration:none;border:2px solid #d6d6d6;border-bottom:2px solid #fff}
.cal_legend_list .color_green{border-top:6px solid #008000;color:#484848}
.cal_legend_list .color_blue{border-top:6px solid #00f;color:#484848}
.cal_legend_list .color_purple{border-top:6px solid #6E2D6E;color:#484848}
.cal_legend_list .color_black{border-top:6px solid #000;color:#484848}
.cal_price_list{list-style:none;width:auto;margin:1em 0 0}
.cal_price{padding:.2em 0}
.cpn_caption_text{font-size:110%;color:#0066B3;font-weight:bold}
.cpn_cal_menu{list-style:none;padding:0 .3em .2em;text-align:center}
.cal_menu_hotel{padding-top:.5em}
.cpn_cal_menu li{min-width:2.5em;display:inline-block;margin-right:.5em;padding:.3em .5em;background:#aaa;color:#fff;cursor:pointer}
.cpn_cal_menu .cur_cal_menu{background:#484848;color:#fff}
#ext-charge{margin:0 0 2.5em}
.ext-charge_dt{padding:.2em .5em;background:#42a6bc;color:#fff;font-weight:bold}
#ext-charge h3{padding:.2em .5em;background:#484848;color:#fff}
#ext-charge ol{margin:0;padding:0;list-style:none}
.ext_charge_tbl th,
.ext_charge_tbl td{padding:.2em .5em;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
#ext-charge ol li{margin:0 0 1.5em}
#ext-charge ol li span{display:block;margin-bottom:.2em;color:#42a6bc;font-weight:bold}
#ext-charge ol li span.ft-small{display:block;margin-bottom:.2em;color:#444;font-weight:normal;font-size:80%}
#ext-charge h4{margin:0;padding:0;line-height:2}
#ext-charge h4 span{color:#42a6bc}
#ext-charge .ext_charge_tbl th{text-align:center;background:#d6d6d6; border:1px solid #d6d6d6; color:#484848;}
#ext-charge .ext_charge_tbl .al_center{text-align:center}
#ext-charge .ext_charge_tbl .al_right{text-align:right}
#ext-charge dl dl{margin:0;padding:0}
#ext-charge .ext_charge_dl_inner dl{margin:0;padding:0}
#ext-charge .ext_charge_dl_inner dt{padding:0 0 0 .5em;margin:1em 0 .5em;border-left:1em solid #0066b3;color:#0066b3;font-weight:normal}
#ext-charge .ext_charge_dl_inner dd{margin:0 0 1.5em;padding:0}
#ext-charge .ext_charge_tour{margin:0 0 1.5em;padding:0 .5em;background:#f7f7f7;border:1px solid #d6d6d6}
#ext-charge .ext_charge_tour dt{border-left:1em solid #333;color:#333}
#ext-charge .ext_charge_tour ol li{margin:0 0 .5em}
#ext-charge .alert{color:#f00}
#home-search{width:auto;padding:.3em 1em 0;margin-bottom:1em;background:#d6d6d6;border-radius:3px;overflow:hidden}
#home-search_form{width:auto;float:left}
#home-search_form > p{font-size:85%}
.search_input{padding:.2em}
.search_title{width:8em;margin-top:1.4em;margin-left:.9em;float:left;color:#0066b3;font-size:110%}
.search_title:after{font-family:FontAwesome;content:' \f061'}
.search_submit_box{width:100%;margin-bottom:.5em}
.search_submit{width:100%;margin-bottom:.5em;padding:1em 0;font-family:FontAwesome}
.search_submit_half{width:475px;margin:2em auto 0;padding:1em;font-family:FontAwesome}
#search_box{padding-top:1.5em;border-top:1px solid #aaa}
.search-results{margin-bottom:1em;border-bottom:1px dotted #aaa}
.search-results:last-child{border-bottom:none}
.search-children_lying{display:none;margin:.3em 0;padding:.3em;background:#0066B3;color:#fff}
.search_result_header{font-size:110%}
.hotel-search_menu li,
.menu-dl dd .hotel-search_menu li{display:inline-block;padding-top:.3em;padding-right:.5em;padding-bottom:.3em;padding-left:.5em;border:2px solid #009EDB;border-bottom:none;border-top-right-radius:4px;border-top-left-radius:4px;cursor:pointer;font-size:95%}
.hotel-search_menu .cur,
.menu-dl dd .hotel-search_menu .cur{background:#009EDB;color:#fff}
.hotel-search_menu li{margin-right:0;font-size:110%}
.hotel-search_area{width:auto;height:100%;margin-bottom:2em;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background:#fff;overflow:hidden}
.hotel-search_price_list{margin-top:0;margin-bottom:.3em;padding:0;list-style-type:none}
.hotel-search_price_list li{width:40%;color:#dc501f;line-height:1.4;display:inline-block}
.hotel-search_list{padding:0;list-style-type:none}
.hotel_search_list_price{font-family:arial;font-size:160%;text-align:right}
.hotel_search_list_price_title,
.hotel_search_list_price_title_dummy{display:inline-block;margin-right:1em;color:#484848;font-weight:normal}
.hotel_search_list_price_title_dummy{color:#aaa;font-weight:normal}
.hotel-search_list input,
.hotel-search_list select{padding:.3em}
.hotel-search_list select{width:100%;border:1px solid #d6d6d6;background:none transparent;vertical-align:middle}
.room_use_num_text{margin-bottom:.5em;padding:.2em .3em;background:#0066B3;color:#fff}
.hotel-search_num_alert{display:block;margin-top:.3em;font-style:normal}
.hotel-search_result_room{width:313px;float:left;margin-right:1em;margin-bottom:1em;padding:.5em;background:#fafafa;border:1px solid #aaa}
.hotel-search_result_room:nth-child(odd){margin-right:0}
.hotel-search_result_room_title{clear:both;width:auto;margin:1em 0;border-bottom:2px solid #009EDB;color:#009edb}
.hotel-search_result_room h4{margin-bottom:.3em;color:#0066B3}
.hotel-search_result_room dt{margin-bottom:.3em;padding-bottom:.3em;border-bottom:1px dotted #aaa;font-size:90%}
.hotel-search_result_room .hotel-search_num_alert span{font-size:140%}
.hotel-search_result_room_detail span{color:#dc501f}
.hotel-search_result_room_detail span b{font-size:140%}
.search_result_alert{margin-top:.5em;margin-bottom:1em;padding-top:.5em;border-top:1px dotted #aaa;font-size:80%}
.hotel-search_result_room_small_title{clear:both;width:auto;margin:0 0 .3em;padding:0 0 0 .3em;border-left:1em solid #42a6bc;font-size:100%}
.hotel-search_result_area_room{margin-bottom:.5em;color:#DC501F}
.hotel-search_result_area_room span{font-size:90%;color:#aaa}
.hotel-search_result_area_room strong{font-family:arial;font-size:140%}
.search-hotel_date{width:80%;padding:.2em}
.search-hotel_fee{width:70%;padding:.2em}
.search-hotel-filter_btn{width:8em;display:block;margin:0 auto 1em;padding:.2em .3em;border-radius:4px;text-align:center;font-size:90%;cursor:pointer}
.filter_on{background:#d6d6d6;color:#767676}
.filter_off{background:#aaa;color:#fff}
.menu-dl dd .hotel-search_list li,
.menu-dl dd .hotel-search_alert li{border-bottom:none;margin-bottom:1em}
.hotel-search_checkbox input{margin-right:.2em}
.hotel-search_head{display:block;padding:.2em;margin-bottom:.5em;background:#767676;color:#fff;font-weight:normal;text-align:center}
.hotel-search_results{clear:both;margin-bottom:1em;overflow:hidden}
.hotel-search_results_head{margin-bottom:.5em;padding-bottom:.3em;font-size:110%;border-bottom:2px solid #0066B3}
.hotel-search-fig{width:100%;margin:0;padding:0}
.hotel-search_content{width:100%;margin:0;padding:0}
.hotel-search_content_inner{width:100%;margin-bottom:1em;border-bottom:1px dotted #aaa}
.hotel-search-outer_box{width:auto;overflow:hidden}
.price_est_detail_header{margin-top:.5em;padding:.3em;background:#767676;color:#fff;font-size:95%}
.price_est_detail{list-style:none;padding:.5em;background:#d6d6d6;font-size:90%;overflow:hidden}
.price_est_detail li{}
.price_est_detail li>span{display:block;float:right;color:#767676;font-weight:bold}
.price_est_detail li .discount{color:#dc501f}
.total_search_price{margin-top:.3em;padding-top:.2em;border-top:2px solid #767676}
.total_search_price_head{margin-bottom:.3em;padding-bottom:.2em;border-bottom:2px solid #767676}
.total_search_price_noline{}
.price_est_detail .total_search_price_yen{color:#484848;font-size:120%}
.search-alert_list{margin-bottom:1em;list-style:none}
.search-alert_list li:before{margin-right:.1em;font-family:fontAwesome;content:"\f06a"}
.search-hotel_btn{clear:both;margin-bottom:.5em;padding-top:1em;list-style:none;text-align:center}
.search-hotel_btn > li{width:48%;display:inline-block;margin-bottom:1em;background:#009edb}
.search-hotel_btn li > a{display:block;padding:.5em;text-decoration:none;color:#fff}
.search-hotel_btn li > a:hover{color:#fff}
.hotel-search_result_room dd span b{font-family:arial;padding-right:.1em;font-size:170%}
.hotel-search_result_cond{width:100%;margin-bottom:1em}
.hotel-search_result_cond th{background:#f7f7f7}
.hotel-search_result_cond th,
.hotel-search_result_cond td{padding:.3em;border:1px solid #aaa}
.hotel-search_result_cond .hotel-search_result_cond_inner th,
.hotel-search_result_cond .hotel-search_result_cond_inner td{border-left:none;border-right:none}
.hotel-search_result_cond .hotel-search_result_cond_inner td:first-child{padding-right:0;padding-left:0;border:none}
.hotel-search_page{padding-top:1em}
.hotel-search_page .hotel-search_area{padding-top:1em;border:none;border-top:3px solid #009EDB;border-radius:0}
.hotel-search_page .hotel-search_head{width:10em;margin-right:2em;padding:.2em .5em;display:block;float:left}
.hotel-search_page .search-hotel_part-num{display:block;margin-right:.5em;float:left}
.hotel-search_page .hotel-search_list{font-size:100%}
.hotel-search_page .hotel-search_list li{clear:both;margin-bottom:1em;padding-bottom:1em;border-bottom:1px dotted #aaa;overflow:hidden}
.hotel-search_page .hotel-search_list select,
.hotel-search_page .search-hotel_date,
.hotel-search_page .search-hotel_fee{width:auto;padding:.2em}
#pagination{text-align:center}
.page-link_prev{margin-right:2.5em}
.page-link_next{}
.top_cpn_box{width:auto;clear:both;margin:0 0 1em;padding:.5em 0 1em;border-bottom:1px dotted #aaa;overflow:hidden}
.top_cpn_box:last-child{border-bottom:none}
.top_cpn_head{margin-bottom:.5em}
.top_cpn_fig{width:300px;padding-right:.5em;margin:0;float:left;overflow:hidden}
.top_cpn_contents{}
.top_cpn_contents li{display:inline-block;margin-bottom:.5em}
.top_cpn_icon{padding:.2em;background:#EA631F;border-radius:6px;color:#fff}
.top_cpn_title{padding:.2em;background:#009EDB;border-radius:6px;color:#fff}
.top_cpn_data{padding:.2em .2em .2em .4em;color:#e30000;font-weight:bold}
.top_cpn_text{padding:.2em .2em .2em .4em}
.cpn_header{margin-bottom:.5em;color:#002561}
.cpn_subheader{margin-bottom:.5em;padding:.2em .5em;background:#d6d6d6;color:#002561;font-size:110%}
.cpn_contents{width:100%;clear:both;margin-bottom:.5em;padding-top:.5em;overflow:hidden}
.cpn_sub_contents{width:100%;clear:both;margin-bottom:1em;padding-top:.5em;overflow:hidden}
.cpn_propaty_area{width:390px;float:right}
.cpn_propaty_tbl{width:100%;margin-bottom:1em;border-collapse:collapse}
.cpn_propaty_tbl th{padding:.3em;border:1px solid #aaa;background:#484848;color:#fff;font-weight:normal;text-align:left}
.cpn_propaty_tbl td{padding:.3em;border:1px solid #aaa}
.cpn_tour_point{width:auto;padding:.5em;margin-bottom:1em;background:#f7f7f7;border-radius:6px}
.cpn_schedule_tbl{width:auto;margin-bottom:1em;border-collapse:separate}
.cpn_schedule_tbl th{padding:.5em .3em;font-weight:normal;border:1px solid #aaa}
.cpn_schedule_tbl th:first-of-type{border-right:none}
.cpn_schedule_tbl thead tr:nth-child(1) th{background:#0066B3;color:#fff}
.cpn_schedule_tbl thead tr:nth-child(1) th:first-child{border:1px solid #0066B3;border-right:none;border-top-left-radius:6px}
.cpn_schedule_tbl thead tr:nth-child(1) th:last-child{border:1px solid #0066B3;border-top-right-radius:6px}
.cpn_schedule_tbl td{padding:.5em .3em;border:1px solid #aaa}
.cpn_schedule_tbl td:first-child{border-right:none}
.cpn_schedule_tbl td:last-child{border-left:none}
.cpn_schedule_tbl tr:nth-child(even){background:#fbf8e9;border-top:none}
.search_hotel_errmsg_box{background:#f7f7f7;margin-bottom:1em;padding:.5em;border:1px solid #aaa;border-radius:6px}
.gala_dinner_date{padding:.3em;margin-top:.3em;margin-bottom:.3em;background:#f7f7f7;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.gala_dinner_list li span{display:inline-block;width:14em}
.gala_dinner_list li em{display:inline-block;width:5em;text-align:right;font-style:normal;font-weight:bold}
.gala_dinner_alert{margin-top:.5em;padding-top:.5em;border-top:1px solid #aaa}
/*.room_blank_title{display:block;background:#009EDB;width:100%}*/
.hawarai_exts dt{font-weight:bold}
.hawarai_exts li{margin-bottom:.5em;border-bottom:1px dotted #aaa}
.hawarai_exts li:last-child{border-bottom:none}
.hawarai_exts li span+span::before{content:'／'}
.w_cpn_list{padding-top:1em;border-top:4px solid #aaa}
.content-list_header + .w_cpn_list{border-top:none}
.cpn_tour_price_link{color:#dc501f}
.cpn_tour_price_link:hover{color:#dc501f}
.hotel_top_catch{border:1px solid #002561;margin:.5em 0;padding:.5em}
.landpac_detail_link a{display:block;padding:.5em;color:#fff}
.landpac_detail_link{background:#767676;border-radius:6px;line-height:1.2;margin-bottom:0.8em;text-align:center}
.faq-block-question{margin-bottom:.5em;font-size:110%;color:#008c9a;font-weight:bold}
.faq-block-item{padding:.5em;margin-bottom:1.5em;background:#f7f7f7}
.faq-block-item .faq-block-answer ul{margin-left:1.5em;list-style:disc}
.qa_parent_link{margin-bottom:1.5em;padding:.5em;background:#f7f7f7}
.qa_parent_excerpt{color:#dc501f;font-weight:bold;margin-bottom:.2em}
.qa_parent_link ul{margin-bottom:.5em}
.qa_parent_link li{line-height:1.8}
#print-area{width:auto;padding:1em;color:#000}
#print-area h2{width:750px;color:#002561;font-size:140%}
#print-area .price-table_title,
#print-area .price-table_subtitle{width:740px;padding:5px}
#print-area .price_update{width:750px;padding:5px 0;background:none}
#print-area .price_list{width:750px;margin-bottom:1em;border-collapse:collapse}
#print-area .price_list th,
#print-area .price_list td{padding:.3em;border:1px solid #000}
#print-area .price_list .charge_tbl_date_head th {background:#000;color:#fff}
#print-area a{text-decoration:none}
#print-area .price_print_view_tbl,
#print-area .price_print_view_tbl_bkcode{width:750px}
#print-area .price_print_view_tbl th,
#print-area .price_print_view_tbl td,
#print-area .price_print_view_tbl_bkcode th,
#print-area .price_print_view_tbl_bkcode td{padding:.3em 0;border-bottom:1px solid #aaa}
#print-area .price_print_view_tbl th{background:#000;color:#fff}
.search_result_count{margin-bottom:.5em;border-bottom:1px solid #aaa}
.pagination{width:auto;margin-bottom:1.5em;text-align:center;font-size:120%}
.page-numbers li{display:inline-block;margin:2px 2px 2px 0;width:auto;color:#fff}
.page-numbers li a {display:block;min-width:1.2em;padding:3px 6px 2px 6px;background:#767676;color:#fff;text-decoration:none;text-align:center}
.page-numbers li a:hover{color:#fff;background:#009EDB}
.page-numbers li span{display:block;min-width:1.2em;padding:3px 6px 2px 6px;background:#767676;color:#fff;text-decoration:none;text-align:center}
.page-numbers li .current{color:#fff;background:#009EDB}
.page-numbers li .dots{color:#484848;background:#fff;padding:0}
.lh_16{line-height:1.6}
.weather_10{width:100%;border-collapse:collapse}
.weather_10 th,
.weather_10 td{padding:.3em;border:1px solid #aaa;vertical-align:top}
.weather_10 th{background:#f7f7f7;vertical-align:middle}
.weather_10 td:nth-child(4n){vertical-align:middle}
.weather_10 dt,
.weather_10 dd{text-align:center}
.weather_10 span{display:block;font-weight:bold;color:#9CA7B1;font-size:90%}
.weather_10_temp li{list-style:circle;margin-left:1.5em;margin-bottom:.3em}
.hotel_area_link_box,
.hotel_area_link_box_show{width:auto;clear:both;margin-bottom:1em;background:#009edb;border-radius:6px;text-align:center;font-size:1.2em}
.hotel_area_link_title a{padding:.5em;color:#fff;text-decoration:none;display:block}
.hotel_page_link_wide{ clear:both;list-style:none;margin:0 0 1em 0;padding:0;text-align:center}
.hotel_page_link_wide li{display:inline-block;width:32.5%;background:#009edb;text-align:center;border-radius:6px}
.hotel_page_link_wide li a{display:block;padding:.5em;color:#fff;text-decoration:none}
.hotel_page_link_wide_name{display:block;font-size:80%}
.search_type_select_btn{width:auto;background:#009edb;margin-bottom:2em;border-radius:6px;text-align:center}
.search_type_select_btn a{display:block;padding:.5em;color:#fff;text-decoration:none}
.search_type_home_area{padding:0 0 .1em;margin-bottom:1em}
.search_type_home_title{display:block;padding:.5em;background:#484848;color:#fff}
.search_type_home_title a{text-decoration:none;color:#fff}
.search_type_home_pics_box{display:block}
.searh_type_other_list{display:inline-block;margin-bottom:.5em}
.searh_type_other_list:before{content:' | '}
.searh_type_other_list:first-child:before{content:''}
.popular_contents_head{margin-bottom:1em;color:#002561;border-bottom:2px solid #002561}
.popular_contents_list{list-style-type:none}
.popular_contents_list li{display:inline-block;padding:0;margin-bottom:1.5em;margin-right:1.5em;width:320px;overflow:hidden}
.guide_popular_thumb{width:100px;overflow:hidden;float:left}
.guide_popular_link{width:200px;margin-top:-.25em;float:right;font-size:90%}
/*.rel_article_lnk{width:auto;margin-bottom:1.5em;padding:.5em;border:2px solid #008c9e}*/
.rel_article_lnk:before{content:'参考情報';display:block;font-weight:bold}
.rel_article_lnk{width:auto;margin-bottom:1.5em;padding:.5em 1em;background:#F0F0E8}
.rel_article_lnk p{margin:.5em .3em}
.rel_article_lnk a{font-weight:normal}
.mark_exp,
.mark_exp_nopad{width:auto;margin-bottom:1em;padding:.5em;border:1px solid #aaa}
.mark_exp_nopad{padding:0;border:none}
.mark_exp dt,
.mark_exp_nopad dt{font-weight:bold;margin-bottom:.5em;border-bottom:1px solid #aaa}
.mark_exp_list{margin-bottom:.5em}
.mark_exp_list li::after{content:' ／ '}
.mark_exp_list li:last-child::after{content:none}
.mark_exp p{padding-top:.5em;border-top:1px dotted #aaa;font-size:90%}
.cpn_price_alert_box{border:1px solid #d6d6d6;margin:1em 0 0;padding:.5em}
.cpn_tour_title_top_box{width:100%;margin-bottom:1em;overflow:hidden}
.cpn_tour_title_top_box_inner{width:auto;margin:1em 0;text-align:center}
.cpn_tour_title_top_box_left{width:100%; text-align:center;}
.cpn_tour_title_top_box_left p{margin-bottom:.5em}
.cpn_tour_title_top_box_left li{list-style-type:none;width:32%;display:inline-block}
.cpn_tour_title_top_box_inner li{width:32%; display:inline-block}
.cpn_tour_title_top_box_left li a,
.cpn_tour_title_top_box_inner li a{display:block;padding:.3em .5em;background:#0066b3;border-radius:4px;color:#fff;text-align:center;text-decoration:none}
.cpn_tour_title_top_box_left li a:hover,
.cpn_tour_title_top_box_inner li a.cpn_cur_term,
.cpn_tour_title_top_box_left li a.cpn_cur_term,
.cpn_tour_title_top_box_inner li a:hover{background:#002561}
.cpn_tour_title_top_box_right{width:340px;float:right}
.cpn_price_table_head{width:auto;padding:.5em;margin-bottom:1em;clear:both;background:#002561;color:#fff}
.cpn_tour_room_detail li{width:320px;list-style:none;margin-bottom:1em;font-size:90%}
.cpn_tour_room_tbl th,
.cpn_tour_room_tbl td{border-bottom:1px solid #aaa;font-weight:normal;font-size:105%;text-align:left}
.air_return_data_inner th,
.air_return_data_inner td{border:none}
.air_return_data_inner th{background:#d6d6d6}
.air_return_data_inner tr{border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.air_return_data_inner tr:first-child{border:none}
.child_ly_alert{display:none;color:#de5526;margin-bottom:1em}
.my_cat_list{clear:both;margin-bottom:1.5em;border-bottom:2px solid #002561;font-size:90%}
.my_cat_list li{list-style:none;margin-bottom:.5em;display:inline-block}
.my_cat_list li a{display:block;color:#fff;padding:.2em .5em; background:#de5526;border-radius:6px}
.submit_link-btn{width:100%;padding:.8em 0;background:#009edb;color:#fff;font-size:120%;border-radius:6px;border:none;text-align:center}
.submit_link-btn:hover{opacity:.8}
.add_cpn_bnner_area a{display:block;color:#fff;text-decoration:none}
.add_cpn_bnner_area a:hover{color:#d6d6d6}
.add_cpn_bnner_area p{margin-bottom:0;padding:.3em;background:#484848;color:#fff;opacity:0.8;font-size:90%;text-align:center}
.add_cpn_bnner_area .large_text{font-size:180%}
.villas_menu{list-style:none;margin-bottom:1.5em}
.villas_menu li{width:auto;margin-bottom:1em;background:#009edb;border-radius:6px}
.villas_menu li a{display:block;padding:.5em;color:#fff;text-decoration:none}
.special_plan_cnt .blk_sp{display:block;margin-bottom:1em}
.special_plan_cnt h3,.special_plan_cnt h4{margin-bottom:.3em;padding:0 .5em;background:#484848;color:#fff}
.special_plan_cnt ul{margin:0 0 1em 1.5em}
.special_plan_cnt ul li{margin:0 0 .5em}
.ui-widget-content{border-radius:0;font-size:96%}
.ui-autocomplete{max-height:8em;overflow-y:auto;overflow-x:hidden;padding-right:1em}
.ui-state-focus{background:#d6d6d6!important;border:none!important;border-radius:0}
.ui-widget-content a{color:#484848!important}
.mb_menues{display:none}
.inq-mark_outer{margin-top:2em;margin-bottom:1em;overflow:hidden}
.inq-mark_tel_outer{padding:0}
.inq-list li{width:100%;list-style:none;padding:0;display:block;text-align:center}
.inq_list_entry{width:100%;margin:0}
.inq-mark{display:inline-block;margin-top:.1em;margin-left:-0.2em;float:left}
.inq-mail{color:#0066b3;font-size:1.2em;margin-right:2em}
.inq-mail_app{margin-right:3em;color:#de5526}
.inq-tel{margin-top:.4em;color:#484848;font-size:1.1em}
.inq-tel_text{padding:.5em .3em .5em 1.5em;float:left;list-style:none;font-size:1.3em;font-weight:bold}
.inq-mark-biz_time{margin-top:1em;float:right;font-weight:bold}
.inq-mark-biz_time > dt:after{content:'：'}

/*----- @20180403 Add Flight Schedule Page Table---- */
.content-horizon-list-tbl{width:100%}
.content-horizon-list-tbl th{background:#eee}
.content-horizon-list-tbl th,.content-horizon-list-tbl td{padding:.5em;border:1px solid #dcdcdc;font-size:95%}
/*----- @20180419 Add Travel Experiense ---- */
.travel_exp_frame{width:auto;border:1px solid #d6d6d6;margin-bottom:1em;padding:1em}
.travel_exp_frame p{margin:0}
.exp_img_caption{display:block;text-align:center;font-style:oblique;font-size:90%}

/*----- @20180424 Add Top page Banner Text ----- */
.banner_link_text{width:auto;display:block;font-weight:bold;text-align:center;line-height:1.2}
a .banner_link_text_green{color:#0E97A9}
a .banner_link_text_blue{color:#002561}

/*----- @20180509 ------- */
.top_read_more_btn,.top_read_close_btn{width:auto;clear:both;margin:.5em 0;padding:.3em;display:block;background:#f7f7f7;border:1px solid #aaa;border-radius:3px;cursor:pointer;text-align:center}

/*----- @20180628 ------- */
/*.top_read_more_box{display:none}
.top_read_more_btn:before{content:'▼ '}
.top_read_close_btn:before{content:'▲ '}*/

.countdown-timer{margin:2em 0 0}
.countdown-timer_inner{width:400px;margin:0 auto;padding-left:10em}
.countdown-timer_inner img{margin-bottom:.5em}
.countdown-timer_title{padding:.5em .5em 1em;font-size:120%}

@media (max-width:738px) {
    .hotel_list_left{float:none;margin-bottom:1em}
    .hotel_list_right{float:none;margin-bottom:1em}
    .hotel_address_float_dt{width:auto;float:none;margin-bottom:0;padding-bottom:0;border-bottom:none;font-weight:bold}
    .hotel_address_float_dd{width:auto;float:none;margin-left:0;padding-left:0}
    .hotel_address_float_dt_last{width:auto;float:none;margin-bottom:0;padding-bottom:0;font-weight:bold}
    .hotel_address_float_dd_last{width:auto;float:none;margin-left:0;padding-left:0}
    img.ml_10,
    img.ml_15,
    img.ml_20{margin-left:auto}
    img.mr_10,
    img.mr_15,
    img.mr_20{margin-right:auto}
    .fig-small,
    #charge_tbl,
    #ext-charge,
    #landpack_tbl,
    .fee-table,
    .main_img,
    .combi-area_hotel_list,
    .hotel-search_result_cond_inner,
    .search_submit_half,
    .inq_app-link,
    .fig-gallery,
    .hotel_rooms .hotel-room_lists,
    .weather_box,
    .rate_box,
    #on_purpose,
    .hotel-search_list,
    .pkg_box .pkg_inq_app_list li .inq_app-link,
    #charge_tbl .price_list th,
    #charge_tbl .price_list td,
    #charge_tbl .air_return_data{width:100%}
    #charge_tbl{border:none;table-layout:fixed}
    .main_img{padding:0;text-align:left;border:none;background:none}
    .hotel_rooms tbody tr{display:block;margin-bottom:1.5em}
    .hotel_rooms tbody th,
    .head-plan_tbl th,
    .inq-form th,
    .hotel_rooms tbody td,
    .head-plan_tbl td,
    .inq-form td{display:list-item;list-style-type:none;text-align:left}
    .charge_tbl_tbl_room,
    .charge_tbl_cal_room{width:auto;margin-bottom:-2em;white-space:normal}
    .inq-form .alignleft{float:left}
    .guide_info_tbl{width:100%;table-layout:fixed}
    .guide_info_tbl th,
    .guide_archive_text,
    .air_link-btn i,
    #charge_tbl .charge_tbl_date_head th,
    #charge_tbl .cal-set .cal-table .small-no-data,
    .cpn_schedule_tbl thead,
    .hotel_area_link_box,
    .landpac_tbl_head,
    .area_map_box,
    .cpn_cal th,
    .cpn_cal td.cpn_blank_td,
    .tariff_sercharge thead,
    .content-list_single_table.res_tbl thead{display:none}
    .guide_info_tbl td p{width:auto;margin:0;padding:0}
    .guide_info_tbl td ul{margin-left:0;list-style:none}
    .guide_info_tbl td ul li:before{font-family:fontAwesome;content:'\f111';margin-right:.2em}
    .guide_info_tbl td ul li{width:auto;text-indent:-1em;padding-left:1em}
    .guide_info_tbl td{width:auto;display:block;border:none;overflow:auto;word-wrap:break-word}
    .guide_info_tbl td:nth-child(odd){width:auto;background:#0066B3;color:#fff;word-wrap:break-word}
    .guide_cat_label,
    .rounge−link,
    .hotel_basic .gallery-icon,
    .list-link-btn_outer > ul,
    #ranking,
    .hotel-search_checkbox input,
    .cpn-link-btn_app,
    #price_view #charge_tbl tbody th,
    .weather_10 dt img,
    .area_exp_text,
    .guide_popular_thumb img{width:auto}
    .fig-small-over{width:100%;height:auto;float:none;margin-bottom:1em}
    .hotel-price_sale_number .extends{padding-left:.2em;font-size:110%}
    .content-list_left,
    .content-list_right{float:none}
    .air_link-btn{padding:0;width:100%;margin:0 auto 1em}
    div.content-list_left > a:before{font-family:FontAwesome;content:'\f145';font-size:1.5em;padding-right:.1em}
    .air_link-btn .ml_10{margin:0}
    .air_link-btn_anchor{text-align:center}
    .air-title_price{margin-top:0;padding-top:0}
    .combi-area_hotel_list li{width:auto;float:none;margin-right:0}
    .list-link-btn_outer{display:block;width:100%}
    .list-link-btn,
    .cpn_hotel_detail_small,
    .menu-dl dd .hotel-search_list li,
    .addr-block,
    .cpn_schedule_tbl,
    .corp_tbl th,
    .corp_tbl td,
    .mark_exp_list li,
    .searh_type_other_list,
    .sort_cat_area{display:block}
    .form_submit .list-link-btn{display:inline-block}
    .list-area_btn{display:inline;float:none}
    .list-link-btn_anchor{width:auto;display:block;font-size:110%;margin:0 auto}
    .list-area_btn_anchor{display:block;font-size:80%;background:#009edb;text-align:center;margin-bottom:.5em;border-radius:6px;}
    a.list-area_btn_anchor{display:block;padding:.3em 0;color:#fff}
    .cal-table_outer{visibility:hidden}
    .hotel_rooms tbody td{padding:0}
    .hotel_rooms table li{font-size:100%}
    .hotel_rooms .hotel_room_ex_list li{padding-left:1.5em}
    #airport li,
    #tour_plan li,
    #seat_class li,
    #period li{margin-bottom:0.5em}
    .rank-menu_text_block{display:inline}
    .search_submit{margin:0 auto .5em}
    #home-search_form{float:none;text-align:center}
    #home-search_form > p{text-align:left}
    .search_title{width:auto;margin-top:0;margin-left:0;float:none;font-size:100%;text-align:center}
    .search_title:after{content:''}
    .search_input{width:95%}
    .my_hotel_lists{text-align:center}
    .hotel_inq_app_li{display:block;margin-bottom:0}
    .ing_app-li_left,
    .ing_app-li_right{float:none}
    .ing_app-li_left{margin-right:0}
    .ing_app-li_right,
    .tour_interval_form dd,
    .exclude_air_discount dd,
    .hotel_facilities .fig-list_single_pics.ml_10,
    .weather_10_temp li,
    .fig.fig-list_pics.alignright{margin-left:0}
    .combi_exp_dl dt{text-align:center}
    .combi_exp_dl_img{width:100%;float:none;text-align:center}
    .combi_exp_dl_text{width:100%;float:none}
    .combi_exp_dl_text img{margin:0 auto}
    .fig_map_tn{display:block;float:none;margin:0 auto .5em}
    .map_desc{width:auto;float:none;margin-left:0}
    .map_desc_text{font-size:100%;margin-bottom:.3em;border-bottom:1px solid #aaa}
    .map_desc address{margin-top:.2em;margin-bottom:.2em}
    .entry-date_time_top{width:auto;display:block;float:none}
    .jog_guide-link li,
    .v_mark{margin-left:1em}
    .ext-link_banner li{width:100%;float:none;text-align:center}
    #search_box{width:auto;text-align:center}
    #footer{border-top:2px solid #aaa;padding-top:.5em}
    #footer footer{width:auto;margin:0;padding:0}
    #footer .ft-left{width:auto;margin:0 0 1em .5em;float:left;overflow:hidden}
    #footer .ft-center{width:50%;margin:0 0 1em;float:right;overflow:hidden}
    #footer .ft-right{width:auto;clear:both;float:none;margin:0 0 1em;padding:0 .5em}
    .tel_href a{color:#fff}
    .hotel_rooms table th p{margin-bottom:1.5em}
    .hotel_rooms table th p img{margin-bottom:-1.4em}
    .pl_20{padding-left:0}
    .hotel_rooms .fig-list_caption{margin-bottom:1.5em;padding-left:0}
    .hotel_room_data li{padding-left:1.1em;text-indent:-1em}
    .content-list_import_dl_head{width:auto;float:none;margin-bottom:.2em;padding:0 0 0 .2em;border-left:1em solid #0066b3}
    .content-list_import_dl_content{padding-bottom:.5em;padding-left:0;margin-bottom:.5em;border-bottom:1px dotted #aaa}
    .tour_plan-schedule-list li{border-bottom:none;list-style-type:none;margin-bottom:0;overflow:hidden;padding-bottom:0;padding-top:0}
    .tour_plan-schedule_text{width:auto;float:none;margin-bottom:1em}
    .tour_plan-ico{clear:both;float:none;margin:0;margin-bottom:.1em;padding:.1em .5em;border-radius:0;font-size:100%;overflow:hidden}
    .tour_plan-morning{background:inherit;color:#EEC745;border:1px solid #EEC745;border-left:.5em solid #EEC745;border-right:.5em solid #EEC745}
    .tour_plan-am{background:inherit;color:#CC6666;border:1px solid #CC6666;border-left:.5em solid #CC6666;border-right:.5em solid #CC6666}
    .tour_plan-noon{background:inherit;color:#81B97B;border:1px solid #81B97B;border-left:.5em solid #81B97B;border-right:.5em solid #81B97B}
    .tour_plan-pm{background:inherit;color:#81B97B;border:1px solid #81B97B;border-left:.5em solid #81B97B;border-right:.5em solid #81B97B}
    .tour_plan-evening{background:inherit;color:#DC935D;border:1px solid #DC935D;border-left:.5em solid #DC935D;border-right:.5em solid #DC935D}
    .tour_plan-night{background:inherit;color:#3357A3;border:1px solid #3357A3;border-left:.5em solid #3357A3;border-right:.5em solid #3357A3}
    .tour_plan-latenight{background:inherit;color:#323C90;border:1px solid #323C90;border-left:.5em solid #323C90;border-right:.5em solid #323C90}
    .tour_plan-meal{display:block;float:left;border-radius:10px;color:#fff;font-size:100%;line-height:2;margin-top:.4em;margin-right:0.3em;padding:0.2em;text-align:center}
    .combi_lists{width:auto;float:none;margin-bottom:0;padding-left:0}
    .inq-app_alignright{float:none}
    .inq-app_alignright:before{content:' '}
    .fig-gallery li,
    .cpn_tour_room_detail li{float:none;display:inline-block;padding:.5em 0 0;border:1px solid #d6d6d6;background:#f7f7f7;}
    .cpn_tour_room_detail li{width:99%;text-align:center}
    .fig-caption_text,
    .hotel_basic .gallery-icon .fig-caption_text{margin-top:.5em;margin-bottom:.5em;padding:0 .3em;text-align:center}
    .hotel_room_data .gallery-item li{padding-left:0;text-indent:0}
    .gallery-item li,
    .hotel_room_data .gallery-item li{width:auto;display:block;margin:0 auto 1em;padding-top:.5em;border:1px solid #d6d6d6;background:#f7f7f7;}
    #price_box .gallery-item{text-align:left}
    #price_box .fig-gallery li{display:inline-block;margin-right:1em;margin-bottom:1em}
    #price_box .fig-gallery li img{width:auto;}
    #area_map{width:auto;float:none;text-align:center}
    .area_link li{min-width:0;width:auto;margin-bottom:.5em;background:#f7f7f7;border:1px solid #aaa;padding:.2em;border-radius:4px;cursor:pointer;text-align:center;font-size:90%}
    #area_text{width:auto;float:none;overflow:hidden;margin-bottom:.5em;padding:.2em}
    .menu_p_outer{margin-bottom:0}
    .fig-hotel_search{width:auto;float:none;text-align:center}
    .search-hotel_btn > li{width:100%;margin-bottom:1em}
    .hotel-search_page .hotel-search_head{width:auto;margin-right:0;padding:.2em .5em;display:block;float:none}
    .hotel-search_result_cond,
    .hotel-search_result_cond_inner{border-bottom:1px solid #aaa}
    .hotel-search_result_cond th,
    .hotel-search_result_cond td{width:auto;display:block;border-bottom:none}
    .area_hotel_count{float:none;display:block;border-top-right-radius:0;border-top-left-radius:0;font-size:80%;padding:.1em .2em 0}
    .page_contents_list .pkg_detail{padding-top:1em;border-top:1px dotted #aaa}
    .package_contents_list{width:auto;float:none}
    .pkg_box .pkg_inq_app_list li{display:block;width:auto}
    .tour_interval_form dt{float:none}
    .room_facilities_list{width:auto;margin-top:.5em}
    .room_facilities_list li{display:inline-block;margin-right:.3em;margin-bottom:.3em}
    .room_facilities_list span{margin-right:.2em}
    .inq_app_check .list-link-btn,
    .inq_app_check .list-link-btn-app{width:100%;margin-bottom:1em}
    .view_style_box{text-align:center}
    #view_style li, #cpn_view_style li{width:40%;font-size:90%}
    .view_style_title{width:auto;display:block;margin:0}
    #price_view #charge_tbl .book_code_tbl th.al_left{padding:.2em .3em}
    .cal_legend_list{padding-bottom:.5em}
    .cal_legend_list li{margin-right:0;padding:.2em;font-size:100%;border-radius:0}
    #charge_tbl th,
    #charge_tbl td,
    #cpn_cal .cal-set .cal-table th,
    #cpn_cal .cal-set .cal-table td{width:auto;display:block;border-top:none;padding:.3em 0}
    #charge_tbl caption,
    #charge_tbl th,
    #charge_tbl td{border-right:none;border-left:none}
    #charge_tbl th{border:none}
    #charge_tbl tr:nth-child(1) th:nth-child(1){background:#fff;color:#484848;border-top:1px solid #aaa;border-bottom:none}
    #charge_tbl .air_return_data th,
    #charge_tbl .air_return_data td{display:table-cell;border:1px solid #aaa}
    #charge_tbl .air_return_data tr:nth-child(1) th:nth-child(1){background:#484848;color:#fff}
    #charge_tbl th,
    #charge_tbl tr .book_code_tbl th:nth-child(1){background:#484848;color:#fff}
    #charge_tbl .price_row td:nth-child(1){background:#f7f7f7;color:#42a6bc;text-align:center;font-weight:bold}
    #charge_tbl .ext_term_price,
    #charge_tbl .ext_term_month{display:table-cell}
    #charge_tbl .price_row td:nth-child(2) p,
    #charge_tbl .price_row td:nth-child(3) p,
    #charge_tbl .price_row td:nth-child(4) p,
    #charge_tbl .price_row td:nth-child(5) p,
    #charge_tbl .price_row td:nth-child(2) span,
    #charge_tbl .price_row td:nth-child(3) span,
    #charge_tbl .price_row td:nth-child(4) span,
    #charge_tbl .price_row td:nth-child(5) span{text-align:left}
    #charge_tbl .price_row td:nth-child(2),
    #charge_tbl .price_row td:nth-child(3),
    #charge_tbl .price_row td:nth-child(4),
    #charge_tbl .price_row td:nth-child(5){display:list-item;list-style-type:none;border:none;border-bottom:1px solid #aaa}
    #charge_tbl .cal-set .cal-table td,
    #cpn_cal .cal-set .cal-table td{clear:both;width:auto;display:block;text-align:left;vertical-align:middle;padding:0;height:3em;background:#fff;border:none;border-bottom:1px solid #aaa}
    #charge_tbl .cal-set .cal-table td p,
    #cpn_cal .cal-set .cal-table td p{width:5em;float:left;padding:.6em 0;text-align:center;border-bottom:1px solid #aaa}
    #charge_tbl .cal_price_list,
    #cpn_cal .cal_price_list{margin-top:0;padding-top:.5em;padding-left:6em}
    #cpn_cal .cal-set .cal-table td{border-right:1px solid #aaa;border-left:1px solid #aaa}
    #cpn_cal .cpn-cal th{background:#484848;color:#fff}
    #cpn_cal .cal-set .cal-table .price_row td{border-right:1px solid #aaa;border-left:1px solid #aaa;display:block;height:auto}
    #charge_tbl .cal_price,
    #cpn_cal .cal_price{padding:0;padding-top:.4em;padding-bottom:.4em;padding-right:.5em;font-size:110%;text-align:center}
    .cpn-cal-td_inner{width:auto;height:auto;padding:.3em}
    #landpack_tbl{border-top:1px solid #aaa;border-bottom:1px solid #aaa}
    #landpack_tbl th,
    #landpack_tbl td{display:block;border:none;border-right:1px solid #aaa;border-bottom:1px solid #aaa;border-left:1px solid #aaa}
    #landpack_tbl .room_fig_row td:nth-child(1){background:#f7f7f7;text-align:center;font-weight:bold}
    #landpack_tbl .room_fig_row td:nth-child(1) img{width:40%;margin-top:.3em}
    #landpack_tbl .lp_data_row td:nth-child(1){background:#f7f7f7;color:#42a6bc;text-align:center;font-weight:bold}
    #landpack_tbl .lp_other_data_row{background:#484848;color:#fff}
    #landpack_tbl td:nth-child(2):before,
    #landpack_tbl td:nth-child(3):before,
    #landpack_tbl td:nth-child(4):before{display:list-item;list-style-type:none}
    #landpack_tbl td:nth-child(2),
    #landpack_tbl td:nth-child(3){border-bottom:none}
    #landpack_tbl td:nth-child(2) p,
    #landpack_tbl td:nth-child(3) p,
    #landpack_tbl td:nth-child(4) p{text-align:left}
    #landpack_tbl td:nth-child(2) p:before{content:'1泊2日基本代金： '}
    #landpack_tbl td:nth-child(3) p:before{content:"1人部屋追加代金 延泊代金／各1泊： "}
    #landpack_tbl td:nth-child(4) p:before{content:'最低宿泊数： '}
    .ym_list li{display:block;padding:0;font-weight:normal}
    .ym_list li+li:before{content:''}
    .cal-table caption{width:auto;border-bottom:1px solid #aaa}
    .head-list_plan_entrr_content{width:auto;float:none;margin-bottom:.5em;border-bottom:1px dotted #aaa}
    .list-link-btn_area{display:block;width:auto}
    .hotel-search_result_room{width:93%}
    .top_cpn_fig{width:100%;float:none}
    .top_cpn_contents li{display:block;clear:both;margin-bottom:.5em;overflow:hidden}
    .top_cpn_icon,
    .top_cpn_title{display:block;width:100%;padding-left:0;padding-right:0;text-align:center;background:#aaa}
    .top_cpn_data,
    .top_cpn_text{display:block;width:auto}
    .cpn_propaty_area{width:100%;float:none}
    .cpn_propaty_tbl{width:100%;border-bottom:.5em}
    .cpn_propaty_tbl tr{border-bottom:1px solid #484848}
    .cpn_propaty_tbl th,
    .cpn_propaty_tbl td{display:block;border:none;border-right:1px solid #484848;border-left:1px solid #484848}
    .cpn_schedule_tbl tr{display:block;margin-bottom:1.5em}
    .cpn_schedule_tbl tbody th,
    .cpn_schedule_tbl tbody td{display:list-item;margin:0 0 .3em;padding:0;list-style-type:none;border:none}
    .cpn_schedule_tbl tbody th{list-style-type:none;color:#fff;background:#0066B3}
    .cpn_schedule_tbl tbody td{margin-left:0;padding:0;text-align:left}
    .cpn_schedule_tbl tbody th:after{content:'日目'}
    .cpn_schedule_tbl tbody td:nth-of-type(1):before{content:"スケジュール\A";background:#aaa;color:#fff;padding:.3em;white-space:pre;font-size:90%}
    .cpn_schedule_tbl tbody td:nth-of-type(2):before{content:"宿泊エリア\A";background:#aaa;color:#fff;padding:.3em;white-space:pre;font-size:90%}
    .cpn_schedule_tbl tr:nth-child(even){background:transparent}
    .corp-fig_caption{margin-top:0;line-height:1.2}
    .latest_check_lists_wrap{width:auto;padding:1.5em .8em .1em}
    .hotel_room_data .popup_link_group .gallery-item li{width:auto;margin-right:auto;margin-left:auto}
    .blog-link{width:auto;margin-top:1em;margin-bottom:1.5em;border:1px solid #0066b3}
    .inq-list{float:none}
    .exclude_air_discount dt{float:none}
    .cpn_content_inner_left,
    .cpn_content_inner_right,
    .cpn_cal_menu li{margin-bottom:.5em}
    .cpn-link-btn_inq,
    .air_link_left,
    .air_link_right{width:100%;float:none;text-align:center}
    .air_link_left .mask,
    .air_link_right .mask{opacity:1}
    .resposive_right_bar{text-align:center}
    .entry-date-float{float:none}
    .hotel-search_content_inner{width:100%;float:none}
    .air_return_data th,
    .air_return_data td{font-size:95%}
    .cal_price_list .small_price_label,
    .price_row .small_price_label{width:4em;display:block;float:left}
    .gala_dinner_list li span{display:inline;width:auto}
    .gala_dinner_list li em{display:inline;width:auto}
    .cpn_price_list li{display:block;padding-right:0;padding-left:0;padding-bottom:.5em;border:none;border-bottom:1px dotted #aaa}
    .cpn_price_list li:last-child{border-bottom:0}
    .cal_legend_list{padding:0;margin-left:-.2em}
    .cal_legend_list li{padding-bottom:.3em}
    .list-link-tel_box a,
    .tel_href{color:#0066B3;cursor:pointer;text-decoration:underline}
    .list-link-tel_box a:hover,
    .tel_href:hover{color:#009edb;cursor:pointer;text-decoration:none}
    .addr-block.list-link-tel_box a:hover,
    .addr-block .tel_href,
    .addr-block.list-link-tel_box a:hover,
    .addr-block .tel_href:hover{color:#fff}
    .cust_seat{display:inline-block;margin-bottom:1em}
    .weather_10 tr{ display:block;margin-bottom:1.5em}
    .weather_10 th,
    .weather_10 td{display:list-item;padding:.3em .5em;list-style-type:none}
    .weather_10 td img{width:30%}
    .weather_10 td{border-top:none}
    .weather_10 td:last-child{text-align:center}
    .weather_10 dt{clear:both;float:left;margin-right:1em}
    .weather_10 dd{text-align:left}
    .weather_10 td:last-child{text-align:left}
    .weather_10_temp li{list-style-type:none}
    .lp_data_table tr:nth-child(2) {border-top:1px solid #aaa}
    .hotel_page_link_wide li{display:block;width:100%;margin-bottom:1em}
    .popular_contents_list li{width:auto;margin-right:0}
    .guide_popular_thumb{width:auto;overflow:hidden;float:left;margin-right: .5em;}
    .guide_popular_link{width:auto;margin-top:.25em;float:none;font-size:90%}
    .rank-hotel_name{display:inline;float:none}
    .cpn_cal{border-top:1px solid #aaa;border-collapse:separate}
    .cpn_cal tr{clear:both}
    .cpn_cal td{display:block;overflow:hidden;border:none;border-bottom:1px solid #aaa}
    .cpn_cal td .cpn_cal_date{width:4em;padding:.5em;clear:both;float:left;margin-right:1em;border:none}
    .cpn_cal_price{width:auto;margin:0 auto;padding-top:.5em;text-align:center;}
    .cpn_cal .tour_price,
    .cpn_cal .v_mark{display:inline}
    .cpn_cal td.sat .cpn_cal_date{background:#f4f8ff;color:#6a6aff}
    .cpn_cal td.sun .cpn_cal_date,
    .cpn_cal td.hol .cpn_cal_date{background:#fff2f2;color:#cf4b42}
    .cpn_cal td:nth-child(1) > .cpn_cal_date:after{content:'（日）'}
    .cpn_cal td:nth-child(2) > .cpn_cal_date:after{content:'（月）'}
    .cpn_cal td:nth-child(3) > .cpn_cal_date:after{content:'（火）'}
    .cpn_cal td:nth-child(4) > .cpn_cal_date:after{content:'（水）'}
    .cpn_cal td:nth-child(5) > .cpn_cal_date:after{content:'（木）'}
    .cpn_cal td:nth-child(6) > .cpn_cal_date:after{content:'（金）'}
    .cpn_cal td:nth-child(7) > .cpn_cal_date:after{content:'（土）'}
    .mark_exp_list li::after{content:none}
    .cpn_tour_title_top_box_left{width:auto;float:none;margin-bottom:1em}
    .cpn_tour_title_top_box_right{width:auto;float:none}
    .cpn_tour_room_detail li{font-size:80%}
    .cpn_tour_room_detail li:nth-child(odd){float:none}
    .cpn_tour_room_detail li:nth-child(even){float:none}
    .cpn_tour_room_tbl{width:100%;background:#fff}
    .cpn_tour_room_tbl th,
    .cpn_tour_room_tbl td{padding:.3em 0}
    .cpn_tour_room_tbl th{padding-left: .3em}
    .air_cpn_tbl td{font-size:95%;background:#fff;color:#484848}
    .air_cpn_tbl td:nth-child(1){background:#484848;color:#fff;border:none}
    .air_cpn_tbl td:nth-child(3){border:none}
    .air_cpn_tbl td.sp_sun:nth-child(1),
    .air_cpn_tbl td.sp_hol:nth-child(1){background:#FFE9EB;color:#C44112}
    .air_cpn_tbl td.sp_sat:nth-child(1){background:#EAF4FE;color:#1F4CB3}
    .air_cpn_tbl td:before{content:attr(data-label);width:4em;display:block;float:left;text-align:left}
    .searh_type_other_list:before,
    .searh_type_other_list:first-child:before{font-family:fontAwesome;content:'\f0c8';margin-right:.3em}
    .ext_add_left{ width:auto;background:#009edb;border-radius:6px;text-align:center}
    .ext_add_left a{display:block;padding:1em 0;color:#fff;text-decoration:none}
    .hotel_page_link_large{text-align:center}
    .hotel_page_link_large li{float:none;display:inline-block;width:47%;margin:.3em 0}
    .tariff_sercharge td,
    .content-list_single_table.res_tbl td{display:block;text-align:left;padding:0;border:none;margin-bottom:.5em}
    .tariff_sercharge td:before{content:attr(data-label);display:block;padding:.3em;font-weight:bold;background:#f7f7f7;border-bottom:1px solid #d6d6d6}
    .content-list_single_table.res_tbl td:before{content:attr(data-label);display:block;padding:.3em;font-weight:bold;background:#0066b3;color:#fff}
    .area_hotels_tag{margin:0;padding:0}
    .rank-title_area{clear:both;padding:.1em 0;float:none;text-align:center;border-radius:0}
    .special_plan_cnt h3,.special_plan_cnt h4{margin-bottom:.5em;font-size:105%}
    .special_plan_cnt h3:before,.special_plan_cnt h4:before{font-family:fontAwesome;content:'\f138';margin-right:.2em}
    .special_plan_cnt .blk_sp{display:none}
    .add_cpn_bnner_area p{margin-bottom:-.55em}
    .hotel_room_data .r_f_data{width:auto;float:none;text-align:left}
    .hotel_room_data .r_f_title{width:auto;float:none;font-weight:bold}
    .hotel_room_data ul.hotel_gallery-item{margin-bottom:1em}
    .hotel_room_data .hotel_gallery-item li,
    .hotel_room_data .hotel_gallery-item li img{margin-right:0;margin-bottom:0}
    .hotel_room_data .hotel_gallery_sp_list li{margin:0;padding:0;text-indent:0;border-bottom:none}
    .hotel_gallery_outer .hotel_gallery_caption,
    .hotel_room_data .hotel_gallery_caption{margin-top:-1em;margin-bottom:1em;text-align:center}
    .inq-mark-biz_time{float:none;margin-top:0}
    .inq-mark_outer{text-align:center;margin-top:0;margin-bottom:2em}

    /*---- After Check ---*/
    .local_info_box{margin-left:.5em;margin-right:.5em}

    /* ----- @20180403 Add Flight schedule page -----*/
    .content-horizon-list-tbl thead{display:none}
    .content-horizon-list-tbl td{display:block}
    .content-horizon-list-tbl{border-top:1px solid #dcdcdc}
    .content-horizon-list-tbl td:nth-child(1){text-align:center;font-weight:bold;background:#eee}
    .content-horizon-list-tbl td{display:block;text-align:right;border-bottom: 1px solid #dcdcdc;border-top:none}
    .content-horizon-list-tbl td:before{display:block;float:left;content:attr(aria-label)}

    .countdown-timer_inner{width:auto;padding-left:0}
}
@media (max-width:320px){
    #charge_tbl{width:85%;border:none;padding:0}
    #charge_tbl caption,
    #charge_tbl th,
    #charge_tbl td{width:87%;border-right:none;border-left:none}
    #charge_tbl caption{padding:0}
    #charge_tbl th{border:none}
    #charge_tbl td{padding:.3em 0}
    #price_view #charge_tbl tbody {width:85%}
    #price_view #charge_tbl tbody th{width:85%}
    #cpn_list_only #charge_tbl,
    #price_view #charge_tbl tbody .book_code_tbl th{width:100%}
    #charge_tbl .air_return_data{width:93%}
    #charge_tbl .air_return_data td{padding:0 .3em}
    #cpn_list_only #charge_tbl caption{width:auto}
    #cpn_list_only #charge_tbl th,
    #cpn_list_only #charge_tbl td{width:auto}
    .header-tel-small-link li,
    .top-address_text{font-size:100%}
    .view_style_box, .cpn_view_style_box{margin-left:-1.8em}
    .cal_legend_list{width:130%;padding:0;margin-left:-.5em}
    .cal_legend_list li{padding:.2em .1em .3em;font-weight:normal}
    .cal_legend_list .cur_cal{padding:.4em .2em .3em;font-weight:normal}
}