@charset "utf-8";

* { margin: 0; padding: 0; }

li{list-style-type:none;}

/*clearfix ---------------------------------------------------------- */
.cf:before,.cf:after {content: " ";display: table; overflow: hidden;}
.cf:after {clear: both;} *:first-child+html .cf {zoom: 1;}

#feature img{border:0}
#feature li{list-style:none}

#feature{font-size:12px;line-height:1.1;margin:0;}
#feature .pagetop{clear:both;width:980px;text-align:right}

select{-webkit-appearance:none;}

/*pet---------------------------------------------------------*/


/*bg_parts.png共通*/
.ph_title,.ph_search_boxright,.pet_navi li,
#pet_menu .ui-state-active .pet_menu1a,#pet_menu .ui-state-active .pet_menu2a,#pet_menu .ui-state-active .pet_menu3a,
#pet_menu .ui-state-active .pet_menu4a,#pet_menu .ui-state-active .pet_menu5a,#pet_menu .ui-state-active .pet_menu6a,
#pet_menu .ui-state-active .pet_menu7a,#pet_menu .ui-state-active .pet_menu8a,#pet_menu .ui-state-active .pet_menu9a,
#pet_menu .ui-state-active,#pet_menu .ui-state-hover,.pet_pickuphotel .pet_pickuphotel_title p span,.pet_hotellist_line-top,
.pet_hotellist_line-middle,.pet_hotellist_line-bottom,.pet_stamp1,.pet_stamp1act,.pet_stamp2,.pet_stamp2act,.pet_stamp3,
.pet_stamp3act,.pet_hotel_rating .rating_num,.pet_hotel_col2_top,.pet_hotel_col2_bottom,.pet_ranking_title p span,
.pet_ranking_planlink,.pet_ranking_ranklink,#pet_travellink,.guide_link,.page_toplink,.page_toplink a,.photo_shadow,
.image_dog,.petrank_icon1,.petrank_icon2,.petrank_icon3,.pet_search_module .search_form .sctble_display span,
.pet_hotel_planlink a
{background-image:url("/images/feature/pet/bg_parts.png");background-repeat:no-repeat;}

#contents{width:100%;background:url("/images/feature/pet/bg_main.png");margin-top:5px;}
#pet{width:980px;margin:0 auto;padding-bottom:40px;position:relative;}
#pet_header{height:350px;width:980px;}
.ph_title{width:589px;height:350px;padding-left:45px;position:absolute;top:0;left:-32px;}
.ph_searchbox{position:absolute;top:0;right:3px;margin-top:-5px;padding:21px 19px 18px 23px;width:332px;height:296px;background:#eee6be;-webkit-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px;font-size:12px;color:#554236;}
.ph_searchbox select{color:#000;border:1px solid #a9a9a9;-webkit-border-radius:2px;background:#fff;}
.ph_searchbox_title{font-size:21px;color:#554236;font-weight:bold;}
.ph_search_boxright{display:block;position:absolute;top:0;right:-3px;width:3px;height:5px;background-position:-634px -400px;}
.pet_search_module{padding:10px 0;border-bottom:1px dotted #a9a58f;}
.pet_search_module .search_title{width:67px;float:left;font-weight:bold;}
.pet_search_module .search_form{float:left;}
.pet_search_module .search_form .sctble_display{width:78px;border:1px solid #a9a9a9;-webkit-border-radius:2px;}
.pet_search_module .search_form .sctble_display span{width:74px;background-color:#fff;background-position:-165px -960px;}
#hoteljp_plan_pref_en_dammy span{background-position:-250px -960px;}
.pet_search_module .search_form .search_form_module{width:78px;float:left;margin-right:5px;}
#hoteljp_plan_mid_area_cd_dammy,#hoteljp_plan_mid_area_cd_dammy span{width:162px;}
#hoteljp_plan_date select{width:58px;margin-right:1px;padding:2px;}
#hoteljp_plan_date .select-arrow01{margin-right:5px;}
#hoteljp_plan_term select{width:40px;margin-right:0;padding:2px;}
.pet_search_module select{width:40px;margin-right:0;padding:2px;}
.search_heads_left,.pet_search_module .caution{float:left;}
.pet_search_module .caution{width:100px;text-indent:-1em;margin-left:2em;}
.pet_search_module a.sctble_display span{padding:2px;}
#hoteljp_plan_term{display:inline-block;*display:inline;*zoom:1;margin-top:5px;}
.pet_search_module .search_form_type{padding-top:2px;}
.pet_search_module .search_form_type label{margin-right:7px;}
.pet_search_module .search_form_type label input{margin-right:1px;}
.search_btn{width:220px;margin:0 auto;}
.search_btn a{display:block;background:#f77825;-webkit-border-radius:5px;border-radius:5px;font-size:19px;line-height:42px;text-align:center;color:#fff;text-decoration:none;font-weight:bold;margin-top:17px;}
#hoteljp_plan_region{display:none;}
.search_caution{display:block;font-size:10px;line-height:10px;color:#b12121;padding-top:5px;}

.ph_title p{width:384px;font-size:12px;color:#554236;line-height:16px;}
#pet_contents{width:960px;background:#ede972;-webkit-border-radius:7px 7px 0 0;border-radius:7px 7px 0 0;padding:10px 10px 0 10px;}
#pet_menu{width:960px;background:#554236;-webkit-border-radius:7px;border-radius:7px;}
#pet_menu li{float:left;background-position:0 -1019px;}
#pet_menu li a{display:block;line-height:63px;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;font-size:16px;}
#pet_menu .pet_navi_title a{line-height:0;}
#pet_menu .pet_menu1{background-image:none;}
#pet_menu .pet_menu1 a{width:82px;padding-left:3px;}
#pet_menu .pet_menu2 a,#pet_menu .pet_menu3 a,#pet_menu .pet_menu6 a,#pet_menu .pet_menu4 a{width:82px;}
#pet_menu .pet_menu5 a,#pet_menu .pet_menu7 a,#pet_menu .pet_menu8 a{width:105px;}
#pet_menu .pet_menu9 a{width:113px;}
#pet_menu .ui-state-active{background-color:transparent;}
#pet_menu .ui-state-active .pet_menu1a{background-position:-286px -985px;color:#f5ee10;}
#pet_menu .ui-state-active .pet_menu2a,#pet_menu .ui-state-active .pet_menu3a,#pet_menu .ui-state-active .pet_menu4a,#pet_menu .ui-state-active .pet_menu6a{background-position:-286px -985px;color:#f5ee10;}
#pet_menu .ui-state-active .pet_menu5a,#pet_menu .ui-state-active .pet_menu7a,#pet_menu .ui-state-active .pet_menu8a{background-position:-275px -985px;color:#f5ee10;}
#pet_menu .ui-state-active .pet_menu9a{background-position:-261px -985px;color:#f5ee10;}
#pet_menu .ui-state-hover{-webkit-border-radius:0;border-radius:0;background-position:0 -1019px !important;}
#pet_menu .ui-state-hover a{background-color:#554236;color:#f5ee10;}

.ui-widget-content{border:0;}

.pet_attention{width:912px;margin:17px auto 35px;color:#554236;font-size:12px;background-color:#f8f481;}
.pet_attention_title{width:75px;padding:30px 10px 0;float:left;text-align:center;}
.pet_attention_list{width:745px;float:right;padding:10px 70px 10px 0;position:relative;}
.pet_attention_list_item{padding:3px 0;}
.pet_attention_list_item_important{color:#f00;}
.image_dog{display:block;width:163px;height:102px;background-position:-317px -542px;position:absolute;right:-24px;top:-12px;}
.pet_attention_list p{text-indent:-1em;padding-left:1em;}

.pet_pickuphotel{width:910px;margin:0 auto;}
.pet_pickuphotel .pet_pickuphotel_title{margin-bottom:19px;}
.pet_pickuphotel .pet_pickuphotel_title p span{display:block;float:left;}
.pet_pickuphotel .pet_pickuphotel_title p img{display:block;width:343px;height:49px;float:left;}
.pet_pickuphotel_hokkaido .pet_pickuphotel_title p span{width:97px;height:49px;background-position:0 -1095px;}
.pet_pickuphotel_tohoku .pet_pickuphotel_title p span{width:65px;height:49px;background-position:-318px -1095px;}
.pet_pickuphotel_kanto .pet_pickuphotel_title p span{width:64px;height:49px;background-position:-634px -1095px;}
.pet_pickuphotel_tokai .pet_pickuphotel_title p span{width:65px;height:49px;background-position:-0px -1166px;}
.pet_pickuphotel_sinsyu .pet_pickuphotel_title p span{width:148px;height:49px;background-position:-318px -1166px;}
.pet_pickuphotel_hokuriku .pet_pickuphotel_title p span{width:65px;height:49px;background-position:-634px -1166px;}
.pet_pickuphotel_kansai .pet_pickuphotel_title p span{width:145px;height:49px;background-position:0 -1237px;}
.pet_pickuphotel_chugoku .pet_pickuphotel_title p span{width:144px;height:49px;background-position:-318px -1237px;}
.pet_pickuphotel_kyusyu .pet_pickuphotel_title p span{width:156px;height:49px;background-position:-634px -1237px;}
.pet_pickuphotel .pet_pickuphotel_title h2{width:460px;float:left;font-size:12px;color:#695b52;line-height:12px;padding:30px 0 0 5px;}
.pet_pickuphotel_kyusyu .pet_pickuphotel_title h2,.pet_pickuphotel_chugoku .pet_pickuphotel_title h2,
.pet_pickuphotel_kansai .pet_pickuphotel_title h2,.pet_pickuphotel_sinsyu .pet_pickuphotel_title h2
{width:400px;padding:25px 0 0 5px;}
 
.pet_hotellist_line-top{width:912px;height:12px;background-position:0 -1323px;}
.pet_hotellist_line-middle{width:912px;height:16px;background-position:0 -1355px;}
.pet_hotellist_line-bottom{width:912px;height:10px;background-position:0 -1391px;}
.pet_hotelbox{width:882px;background:url("/images/feature/pet/bg_noteline_repeat.jpg") repeat-y;padding:0 30px;}

.pet_hotel_area{font-size:10px;color:#695b52;padding:30px 0 10px 0;}
.pet_hotel_area_first{padding-top:20px;}
.pet_hotel_name a{font-size:24px;font-weight:bold;color:#554236;text-decoration:none;background:url("/images/feature/pet/line_hotelname02.jpg")repeat-x;background-position:bottom;text-indent:15px;}
.pet_hotel_name a span{font-size:14px;}
.pet_hotel{margin:18px 30px 0 0;}

.pet_hotel_col1{float:left;width:322px;padding-bottom:15px;}
.pet_hotel_photo{width:320px;margin:0 0 4px 2px;}
.pet_hotel_photo a{display:block;width:310px;border:5px solid #dedbd2;}
.photo_shadow{display:block;width:310px;height:6px;background-position:-678px -1736px;}
.pet_hotel_photo img{width:310px;}
.pet_hotel_ratingbox{margin:4px 0 10px;}
.pet_hotel_ratingbox ul li{float:left;margin-right:5px;}
.pet_stamp1{width:46px;height:45px;background-position:0 -684px;}
.pet_stamp1act{width:46px;height:45px;background-position:0 -613px;}
.pet_stamp2{width:46px;height:45px;background-position:0 -826px;}
.pet_stamp2act{width:46px;height:45px;background-position:0 -755px;}
.pet_stamp3{width:46px;height:45px;background-position:0 -968px;}
.pet_stamp3act{width:46px;height:45px;background-position:0 -897px;}
.pet_hotel_rating{width:165px;-webkit-border-radius:2px;border-radius:2px;background:#f6f4c0;margin-left:4px;float:left;}
.pet_hotel_rating a{color:#554236;}
.pet_hotel_rating .rating_title{width:30px;text-align:center;float:left;font-size:10px;padding-top:11px;}
.pet_hotel_rating .rating_num{font-family:"Arial";display:block;width:135px;margin:0 auto;font-size:22px;line-height:44px;float:left;}
.pet_hotel_rating .star0{background-position:-466px -1658px;}
.pet_hotel_rating .star5{background-position:-293px -1624px;}
.pet_hotel_rating .star10{background-position:-119px -1624px;}
.pet_hotel_rating .star15{background-position:55px -1624px;}
.pet_hotel_rating .star20{background-position:-813px -1624px;}
.pet_hotel_rating .star25{background-position:-639px -1624px;}
.pet_hotel_rating .star30{background-position:-466px -1624px;}
.pet_hotel_rating .star35{background-position:-293px -1624px;}
.pet_hotel_rating .star40{background-position:-119px -1624px;}
.pet_hotel_rating .star45{background-position:55px -1624px;}
.pet_hotel_price a{font-size:12px;color:#f00;font-weight:bold;text-decoration:none;}
.pet_hotel_price a .pricenum{font-family:"Arial";font-style:italic;font-size:26px;text-decoration:underline;}
.pet_hotel_price a .yen{font-style:italic;font-size:18px;text-decoration:underline;}
.pet_hotel_info{font-size:12px;padding-top:10px;color:#554236;}

.pet_hotel_col2{float:right;width:509px;}
.pet_hotel_comment{position:relative;width:445px;padding:20px 30px;background:#f2efe6;color:#695b52;font-size:14px;line-height:24px;}
.pet_hotel_col2_top{margin-left:292px;width:206px;height:11px;background-position:-316px -400px;}
.pet_hotel_col2_bottom{width:244px;height:13px;background-position:-317px -471px;}
.pet_hotel_comment img{position:absolute;top:-26px;right:0;}
.pet_hotel_comment_title{font-size:18px;font-weight:bold;}
.pet_hotel_comment01{padding-top:13px;}
.pet_hotel_comment02{padding-top:13px;}
.pet_hotel_comment03{font-size:12px;line-height:18px;}
.pet_hotel_planlink a{display:block;width:506px;line-height:50px;vertical-align:middle;text-align:center;font-size:18px;font-weight:bold;color:#fff;background-color:#f77825;text-decoration:none;margin:20px 0 15px 0;box-shadow:rgba(113, 135, 164, 0.5) 1px 1px 3px 0px;-webkit-box-shadow:rgba(113, 135, 164, 0.5) 1px 1px 3px 0px;-moz-box-shadow:rgba(113, 135, 164, 0.5) 1px 1px 3px 0px;background-position:450px -458px;}

#pet_ranking{padding:40px 0;}
.pet_ranking_title{margin-bottom:19px;}
.pet_ranking_title p span{display:block;float:left;}
.pet_ranking_title p img{display:block;width:342px;height:48px;float:left;}
.pet_pickuphotel_hokkaido .pet_ranking_title p span{width:97px;height:49px;background-position:0 -1095px;}
.pet_pickuphotel_tohoku .pet_ranking_title p span{width:65px;height:49px;background-position:-318px -1095px;}
.pet_pickuphotel_kanto .pet_ranking_title p span{width:64px;height:49px;background-position:-634px -1095px;}
.pet_pickuphotel_tokai .pet_ranking_title p span{width:65px;height:49px;background-position:-0px -1166px;}
.pet_pickuphotel_sinsyu .pet_ranking_title p span{width:148px;height:49px;background-position:-318px -1166px;}
.pet_pickuphotel_hokuriku .pet_ranking_title p span{width:65px;height:49px;background-position:-634px -1166px;}
.pet_pickuphotel_kansai .pet_ranking_title p span{width:145px;height:49px;background-position:0 -1237px;}
.pet_pickuphotel_chugoku .pet_ranking_title p span{width:144px;height:49px;background-position:-318px -1237px;}
.pet_pickuphotel_kyusyu .pet_ranking_title p span{width:156px;height:49px;background-position:-634px -1237px;}
.pet_ranking_title h2{width:400px;float:left;font-size:12px;color:#695b52;line-height:12px;padding:30px 0 0 5px;}
.pet_rank_box{width:250px;background:#f2efe6;position:relative;margin-top:38px;padding:34px 20px 20px 20px;float:left;box-shadow:rgba(0, 0, 0, 0.5) 0px 1px 1px 0px;-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 1px 1px 0px;-moz-box-shadow:rgba(0, 0, 0, 0.5) 0px 1px 1px 0px;}
.pet_rank1{margin-right:20px;}
.pet_rank2{margin-right:19px;}
.pet_rank1_tape{position:absolute;top:-27px;left:66px;}
.pet_rank2_tape{position:absolute;top:-29px;left:81px;}
.pet_rank3_tape{position:absolute;top:-21px;left:61px;}
.pet_rank_photo{display:block;width:250px;}
.pet_rank_photo img{width:250px;}
.petrank_icon{display:block;width:51px;height:48px;position:absolute;z-index:1;top:17px;left:7px;}
.petrank_icon1{background-position:-316px -684px;}
.petrank_icon2{background-position:-317px -755px;}
.petrank_icon3{background-position:-317px -826px;}

.pet_rank_hotelname{font-size:18px;color:#554236;font-weight:bold;text-align:center;margin-top:8px;}
.pet_rank_hotelname a{color:#554236;text-decoration:none;font-weight:bold;}
.pet_rank_hotelname a:hover{text-decoration:underline;}
.pet_rank_area{font-size:10px;color:#554236;text-align:center;margin:10px 0 10px;}
#pet_ranking .pet_hotel_rating{background:#f2efe6;margin-left:45px;}
.pet_ranking_planlink{clear:both;text-align:center;background-position:200px -400px;}
.pet_ranking_planlink span{display:inline-block;font-size:16px;font-weight:bold;color:#f77825;border-bottom:3px double #f77825;margin-right:40px;text-decoration:none;}
.pet_ranking_ranklink{text-align:right;background-position:860px -542px;margin:30px 0 0 auto;}
.pet_ranking_ranklink span{display:inline-block;font-size:18px;font-weight:bold;color:#54483c;border-bottom:3px double #54483c;margin-right:80px;text-decoration:none;}

#pet_otalist{background:#ede972;padding:0 30px 30px;}
#pet_otalist a{font-size:12px;color:#54483c;text-decoration:none;}
.pet_otalistbox{background:#e1dd68;-webkit-border-radius:4px;border-radius:4px;padding:10px;}
.otalist_title{float:left;width:190px;padding-right:5px;}
.pet_otalistbox ul{float:left;width:705px;}
.pet_otalistbox ul li{float:left;padding-right:5px;}
.pet_otalistbox ul li img{height:20px;}

#pet_travellink{height:223px;background-color:#e1dd68;background-position:785px -1731px;}
.pet_travellink_air{display:block;float:left;margin:26px 0 0 20px;}
.pet_travellink_car{display:block;float:left;margin:38px 0 0 20px;}

#pet_guide{background-color:#e1dd68;padding:0 30px;}
.pet_guide_stitle{padding:0 0 12px 10px;}
.pet_guide_stitle img{display:block;float:left;margin-right:30px;}
.pet_guide_stitle h2{font-size:12px;color:#695b52;line-height:12px;padding-top:21px;}
.pet_guide_box{width:870px;border:3px solid #fff;-webkit-border-radius:15px;border-radius:15px;padding:17px;margin:20px auto 0;background:url("/images/feature/pet/bg_guide.png");}
.pet_guide_box_first{margin-top:0;}
.pet_guide_box img{display:block;width:418px;float:left;margin-right:15px;}
.pet_guide_box .guide_text_box{width:437px;float:left;}
.pet_guide_box .guide_title a{font-size:18px;font-weight:bold;color:#554236;padding-bottom:10px;line-height:26px;text-decoration:none;}
.pet_guide_box .guide_title a:hover{text-decoration:underline;}
.pet_guide_box .guide_text{font-size:12px;color:#554236;line-height:18px;}
.guide_link{text-align:right;background-position:422px -1970px;}
.guide_hotellink{text-align:right;padding-top:10px;}
.guide_link a,.guide_hotellink a{padding-top:4px;font-size:14px;color:#129d6d;}
.guide_link a span{display:inline-block;*display:inline;*zoom:1;margin-right:20px;text-decoration:underline;font-weight:bold;}

#pet_howto{background-color:#e1dd68;padding:45px 30px; 25px}
.pet_howto_stitle{padding:0 0 15px 10px;}
.pet_howto_stitle img{display:block;float:left;margin-right:10px;}
.pet_howto_stitle h2{font-size:12px;color:#695b52;line-height:12px;padding-top:15px;}
.pet_howto_left{float:left;}
.pet_howto_right{float:right;}
.pet_howto_inbox{width:405px;border:3px solid #fff;-webkit-border-radius:15px;border-radius:15px;padding:13px 18px;background:url("/images/feature/pet/bg_howto.jpg");}
.pet_howto_inbox img{display:block;width:120px;float:left;margin-right:16px;}
.pet_howto_textbox{width:269px;float:left;}
.pet_howto_title a{font-size:15px;color:#554236;text-decoration:none;line-height:21px;}
.pet_howto_author{font-size:12px;color:#554236;}
#pet_howto .guide_link{background-position:255px -1960px;padding-top:10px;}

#pet_footer{background:#a2d44a;-webkit-border-radius:0 0 7px 7px;border-radius:0 0 7px 7px;}
.page_toplink{height:164px;position:relative;background-position:0 -1424px;background-color:#e1dd68;text-align:right;}
.page_toplink a{display:block;width:222px;height:170px;position:absolute;top:0;right:47px;background-position:-629px -684px;}
.page_toplink a:hover{background-position:-633px -897px;}
.footer_text{padding:0 30px;color:#554236;padding-bottom:30px;}
.footer_text .stitle{font-size:16px;line-height:26px;font-weight:bold;}
.footer_text .text{font-size:14px;line-height:24px;padding-top:5px;}
.footer_text hr{border:2px dotted #584837;margin:10px 0 16px;}

.topback-footertext{padding:10px 0;margin:0 auto;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 #hoteljp_plan_date select,#hoteljp_plan_term select,#hoteljp_plan_heads select,#hoteljp_plan_rooms select
  {background-image:url("/images/feature/pet/bg_parts.png");background-repeat:no-repeat;}
 #hoteljp_plan_date select{background-position:-272px -960px;}
 #hoteljp_plan_term select,#hoteljp_plan_heads select,#hoteljp_plan_rooms select{background-position:-290px -960px;}
}
