@charset "UTF-8";
/**
 * 「水上高原スキーリゾート」デザイン用のスタイルシート。
 */
html { height:100%; }
body { text-align:center; color:#444444; background-color:#FE6601; }

/* アンカーのカラー */
a:link { color:#1DA5FD; }
a:visited { color:#1DA5FD; }
a:hover { color:#FF6600; }
a:active { color:#FF6600; }

/* アンカーに下線を付加 */
.lb { padding-bottom:3px; }
.lb a:link { border-bottom:1px solid #1DA5FD; }
.lb a:visited { border-bottom:1px solid #1DA5FD; }
.lb a:hover { border-bottom:3px double #FF6600; }
.lb a:active { border-bottom:3px double #FF6600; }
.lb li { margin-bottom:5px; }

/* アンカーの下線を除去 */
.nb a:link { border:none; }
.nb a:visited { border:none; }
.nb a:hover { border:none; }
.nb a:active { border:none; }


/* リンク赤文字 */
.redlink a:link { color:#ff0000; }
.redlink a:visited { color:#ff0000; }
.redlink a:hover { color:#ff0000; }
.redlink a:active { color:#ff0000; }

/* ヘッダー */
div#header_outer { position:relative; width:100%; background:url(../img/header_outer_bg.gif) repeat-x left top; }
div#header { position:relative; text-align:left; margin:0 auto; width:960px; height:30px; color:#ffffff; }
div#header a { display:block; }
div#header #header_appeal { display:block; font-size:0.8em; font-weight:normal; padding-top:0.55em; color:#ffffff; }
div#header ul#header_menu { width:170px; height:30px; position:absolute; right:150px; bottom:0; background:url(../img/header_menu_bg.gif) no-repeat right top; }
div#header ul#header_menu li { display:inline; float:left; width:84px; height:30px; }
div#header ul#header_menu li a { width:84px; height:30px; display:block; background-position:0 0; }
div#header ul#header_menu li a:hover { background-position:0 100%; }
div#header ul#header_menu li#header_menu_sitemap a { background-image:url(../img/header_menu_sitemap.gif); }
div#header ul#header_menu li#header_menu_contact a { background-image:url(../img/header_menu_contact.gif); }
div#header ul.header_font_size { position:absolute; top:7px; right:0; }
div#header ul.header_font_size li { display:inline; float:left; margin-right:6px; width:18px; height:18px; }
div#header ul.header_font_size li a { display:block; width:18px; height:18px; }
div#header li#font_size { background-image:url(../img/header_font_size.gif); width:70px; height:18px; }
div#header li.font_size_l a { background-image:url(../img/btn_font_l.gif); }
div#header li.font_size_m a { background-image:url(../img/btn_font_m.gif); }
div#header li.font_size_s a { background-image:url(../img/btn_font_s.gif); }

/* グローバルナビゲーションバー */
div#navi_outer { position:relative; width:100%; background:url(../img/navi_outer_bg.gif) repeat-x left top; }
div#navi { position:relative; text-align:left; margin:0 auto; width:960px; height:65px; }
div#navi ul li { display:inline; float:left; width:108px; height:65px; }
div#navi ul li a { width:108px; height:65px; display:block; background-position:0 0; }
div#navi li a.current { background-position:0 100%; }
div#navi li a:hover { background-position:0 100%; }
div#navi ul li#navi_home { width:204px; }
div#navi ul li#navi_home a { width:204px; background-image:url(../img/navi_home.gif); }
div#navi ul li#navi_gelande a { background-image:url(../img/navi_gelande.gif); }
div#navi ul li#navi_lift a { background-image:url(../img/navi_lift.gif); }
div#navi ul li#navi_activity a { background-image:url(../img/navi_activity.gif); }
div#navi ul li#navi_school_rental a { background-image:url(../img/navi_school_rental.gif); }
div#navi ul li#navi_facilities a { background-image:url(../img/navi_facilities.gif); }
div#navi ul li#navi_access a { background-image:url(../img/navi_access.gif); }
div#navi ul li#navi_accommodation a { background-image:url(../img/navi_accommodation.gif); }

/* コンテンツ */
div#contents_outer { position:relative; width:100%; background:url(../img/contents_outer_bg.gif) #ffffff repeat-x left 95px; }
div#contents_outer.home { background:url(../img/contents_outer_bg_home_l.gif) #ffffff repeat-x left 95px; }
div#contents { position:relative; width:100%; background:url(../img/contents_bg.gif) repeat-x left bottom; }
/* div#contents_wrap { position:relative; width:100%; background:url(../img/contents_wrap_bg.gif) no-repeat center 180px; } */
div#contents_wrap { position:relative; width:100%; }
div#contents_outer.home div#contents_wrap { position:relative; width:100%; background:url(../img/contents_wrap_bg_home1.gif) repeat-x center 350px; } /* contents_wrap_bg_home.gif 290px←高さ変えずに背景画像を変える　お知らせ1行はcontents_wrap_bg_home6.gif) */
div#contents_inner { position:relative; text-align:left; margin:0 auto; width:960px; padding-bottom:80px; background:url(../img/contents_inner_bg.gif) repeat-x left bottom; }

div#home_flash { position:relative; width:960px; height:290px; text-align:left; margin:0 auto; } /* お知らせの量により高さ調整 */
div#contents_header { position:relative; width:960px; height:180px; text-align:left; margin:0 auto; z-index:1; }

/* スライダー高さ変更 */
div#home_flash2 { position:relative; width:960px; height:350px; text-align:left; margin:0 auto; } /* お知らせの量により高さ調整 */

div#contents_wrap div#home_info { width:960px; margin:15px auto 5px; auto; }    /* トップ３つバナー上or下にお知らせ置く場合+20px roginal 85px */
div#contents_wrap div#home_info_recruit { width:960px; height:93px; margin:15px auto 5px; auto; }    /* トップ３つバナー上or下にお知らせ置く場合+20px roginal 85px */

/* 変更トップページFlash下のボタン3個 */
ul#home_pickup_l { width:960px; height:210px; text-align:left; margin:5px auto 35px auto; }/* margin:5px auto 35px auto */ /* お知らせ1行は5px auto 10px auto; */
ul#home_pickup_l li { display:inline; float:left; width:310px; height:210px; }
ul#home_pickup_l li a { width:310px; height:210px; }

/* ヘッダー固定 */
#header_outer { position:fixed !important; z-index:1100; }
#navi_outer { position:fixed !important; z-index:1000; margin-top:30px; }
* html #navi_outer { margin-top:0; }
#contents_outer { padding-top:95px; }
* html #contents_outer { padding-top:0; }

#navi_outer {
-moz-box-shadow    : 0 3px 10px rgba(0,0,0,0.4);
-webkit-box-shadow : 0 3px 10px rgba(0,0,0,0.4);
-o-box-shadow      : 0 3px 10px rgba(0,0,0,0.4);
-ms-box-shadow     : 0 3px 10px rgba(0,0,0,0.4);
}



/* div#contents_wrap div#home_info { width:960px; height:200px; margin:5px auto 10px auto; } */ /* トップ３つバナー上お知らせとバナーで2段追加 */

/*
* html ul#home_pickup_l { margin:0 0 50px 0; }
ul#home_pickup_l li { display:inline; float:left; width:320px; height:125px; }
ul#home_pickup_l li#home_pickup_viking a { width:320px; height:125px; background-image:url(../img/btn_home_pickup_viking_l.jpg); }
ul#home_pickup_l li#home_pickup_activity a { width:320px; height:125px; background-image:url(../img/btn_home_pickup_adventure_l.jpg); }
ul#home_pickup_l li#home_pickup_spa a { width:320px; height:125px; background-image:url(../img/btn_home_pickup_spa_l.jpg); }
ul#home_pickup_l li#home_pickup_plan a { width:320px; height:125px; background-image:url(../img/btn_home_pickup_plan_l.jpg); }
ul#home_pickup_l li#home_pickup_sightseeing a { width:320px; height:125px; background-image:url(../img/btn_home_pickup_sightseeing.jpg); }
ul#home_pickup_l li#home_pickup_event a { width:320px; height:125px; background-image:url(../img/btn_home_pickup_event.jpg); }
*/

/* トップページの3ペイン */
.home .c1 { float:left; width:240px; }
.home .c2 { float:left; width:480px; }
.home .c3 { float:left; width:240px; }

/* トップページの3ペインの上にバナーを置く場合 */
div.home_banner { position:relative; width:960px; }
div.home_banner div.bc1 { width:720px; float:left; }
div.home_banner div.bc { width:240px; float:left; }


/* トップページの3ペイン（2014-2015年） */
.home .home2 { float:left; width:720px; }
.home .home2 .c1 { float:left; width:240px; }
.home .home2 .c2 { float:left; width:480px; }
.home .c3 { float:left; width:240px; }
/* トップページの2ペインの上にバナーを置く場合（2014-2015年） */
div.home_banner2 { position:relative; width:720px; }


.snowman1 { background-image:url(../img/bg_snowman1.gif); width:232px; height:225px; }
.snowman2 { background-image:url(../img/bg_snowman2.gif); width:232px; height:225px; }
.snowman3 { background-image:url(../img/bg_snowman3.gif); width:232px; height:225px; }
.snowman4 { background-image:url(../img/bg_snowman4.gif); width:232px; height:225px; }
.snowman5 { background-image:url(../img/bg_snowman5.gif); width:232px; height:225px; }
.snowman7 { background-image:url(../img/bg_snowman7.gif); width:232px; height:225px; }
.snowman1 .body, .snowman2 .body, .snowman3 .body, .snowman4 .body, .snowman7 .body { padding:56px 6px 6px 6px; font-size:11px; }


.snowman1x { background:url(../img/bg_snowman1_body.gif) repeat-y left top; width:232px; }
.snowman1x .inner1 { background:url(../img/bg_snowman1_header.gif) no-repeat left top; }
.snowman1x .inner2 { background:url(../img/bg_snowman1_footer.gif) no-repeat left bottom; padding:56px 6px 6px 6px; font-size:11px; }
.snowman2x { background:url(../img/bg_snowman2_body.gif) repeat-y left top; width:232px; }
.snowman2x .inner1 { background:url(../img/bg_snowman2_header.gif) no-repeat left top; }
.snowman2x .inner2 { background:url(../img/bg_snowman2_footer.gif) no-repeat left bottom; padding:56px 6px 6px 6px; font-size:11px; }
.snowman3x { background:url(../img/bg_snowman3_body.gif) repeat-y left top; width:232px; }
.snowman3x .inner1 { background:url(../img/bg_snowman3_header.gif) no-repeat left top; }
.snowman3x .inner2 { background:url(../img/bg_snowman3_footer.gif) no-repeat left bottom; padding:56px 6px 6px 6px; font-size:11px; }
.snowman4x { background:url(../img/bg_snowman4_body.gif) repeat-y left top; width:232px; }
.snowman4x .inner1 { background:url(../img/bg_snowman4_header.gif) no-repeat left top; }
.snowman4x .inner2 { background:url(../img/bg_snowman4_footer.gif) no-repeat left bottom; padding:56px 6px 6px 6px; font-size:11px; }
.snowman5x { background:url(../img/bg_snowman5_body.gif) repeat-y left top; width:232px; }
.snowman5x .inner1 { background:url(../img/bg_snowman5_header.gif) no-repeat left top; }
.snowman5x .inner2 { background:url(../img/bg_snowman5_footer.gif) no-repeat left bottom; padding:56px 6px 6px 6px; font-size:11px; }
.snowman6x { background:url(../img/bg_snowman6_body.gif) repeat-y left top; width:232px; }
.snowman6x .inner1 { background:url(../img/bg_snowman6_header.gif) no-repeat left top; }
.snowman6x .inner2 { background:url(../img/bg_snowman6_footer.gif) no-repeat left bottom; padding:78px 6px 6px 6px; font-size:11px; }
.snowman7x { background:url(../img/bg_snowman3_body.gif) repeat-y left top; width:232px; }
.snowman7x .inner1 { background:url(../img/bg_snowman7_header.gif) no-repeat left top; }
.snowman7x .inner2 { background:url(../img/bg_snowman3_footer.gif) no-repeat left bottom; padding:56px 6px 6px 6px; font-size:11px; }
 /* ヘッダにリンクがある場合inner2からinner3へ変更 */
.snowman5x .inner3 { background:url(../img/bg_snowman5_footer.gif) no-repeat left bottom; padding:0 6px 6px 6px; font-size:11px; }
.snowman5x a {display: block; height: 60px; width: 232px;}

.home .c2 div.box { padding:10px 18px 10px 12px; }
.home .c3 li { margin-bottom:10px; }
.home .c3 li a { width:237px; height:47px; }

table.weather th, table.weather td { border:2px solid #F0E8CD; padding:1px 5px; background-color:#fff; }
table.weather th.b { font-weight:bold; color:#28B4FF; }
table.weather img { margin:0 5px; }
table.weather tr.nb th, table.weather tr.nb td { border:none; background-color:transparent; }
table.weather .con { font-size:9px; font-weight:bold; color:#999; }

table.lift { background-color:#fff; }
table.lift th, table.lift td { border:2px solid #F0E8CD; padding:3px 5px; }
table.lift td.stop { font-weight:bold; color:#CC0000; }
table.lift td.run { font-weight:bold; color:#00BB00; }

table.road { background-color:#fff; }
table.road th, table.road td { border:2px solid #F0E8CD; padding:2px 4px; }
table.road th { font-size:9px; }
table.road th span.font_s { font-size:8px; }
table.road th.bl { font-size:1.1em; font-weight:bold; }

#home_ico_list ul { margin-left:12px; }
#home_ico_list li { display:inline; float:left; margin-right:5px; margin-bottom:15px; }
#home_ico_list li a { width:110px; height:35px; }

#news_list_box { background:url(../img/news_list_header.gif) #ffffff no-repeat left top; padding-top:72px; }
#news_list_box ul { width:392px; margin-left:29px; }
#news_list_box ul li { padding:7px 0; border-bottom:1px dotted #FCE08A; }
#news_list_box ul .fl { width:280px; }
#news_list_box ul .fr { width:100px; }
#news_list_box .prev a { display:block; width:100%; height:31px; background-position:0 0; background-image:url(../img/btn_list_prev.gif); }
#news_list_box .next a { display:block; width:100%; height:31px; background-position:0 0; background-image:url(../img/btn_list_next.gif); }
#news_list_box .prev a:hover { background-position:0 100%; }
#news_list_box .next a:hover { background-position:0 100%; }
#news_list_box .prev a span { position:absolute; left:-9999px; font-size:0; line-height:0; }
#news_list_box .next a span { position:absolute; left:-9999px; font-size:0; line-height:0; }
#news_list_box .list-scroll-outer { background:url(../img/news_list_footer.gif) no-repeat left bottom; padding-bottom:27px; }
#news_list_box .list-scroll-frame { background:url(../img/news_list_frame.gif) repeat-y left top; }
#news_list_box .news_date { font-weight:bold; color:#FE7300; }


#media_list_box {position: relative; background:url(../img/media_list_header.gif) #ffffff no-repeat left top; padding-top:72px; }
#media_list_box span.media_link {display:block position: absolute; top:0; left:0; width:450px; height:55px; cursor:pointer; }
#media_list_box ul { width:392px; margin-left:29px; }
#media_list_box ul li { padding:7px 0; border-bottom:1px dotted #FCE08A; }
#media_list_box ul .fl { width:280px; }
#media_list_box ul .fr { width:100px; }
#media_list_box .list-scroll-outer { background:url(../img/news_list_footer.gif) no-repeat left bottom; padding-bottom:27px; }
#media_list_box .list-scroll-frame { background:url(../img/news_list_frame.gif) repeat-y left top; }
#media_list_box .news_date { font-weight:bold; color:#FE7300; }
#media_list_box p.ico_mag {background-image:url(../img/ico_magazine.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_tv {background-image:url(../img/ico_tv.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_radio {background-image:url(../img/ico_radio.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_web {background-image:url(../img/ico_web.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_np {background-image:url(../img/ico_newsp.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_etc {background-image:url(../img/ico_etc.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_pub {background-image:url(../img/ico_pub.gif); background-position:left 0.2em; padding-left:52px;}
#media_list_box p.ico_mag_web {background-image:url(../img/ico_mag_web.gif); background-position:left 0.2em; padding-left:52px; height:32px;}

/* メイン(左ペイン) */
div.main { width:710px; float:left; position:relative; }
div.main div.box { width:690px; margin:0 0 30px 20px; }
div#contents_outer.home div.main { width:670px; }
div#contents_outer.home div.main div.box { width:660px; margin:0 0 30px 10px; }
* html div.main div.box { margin-bottom:15px; }
*:first-child+html div.main div.box { margin-bottom:15px; }
div.main div.hr { padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #dddddd; }
div.main div.box div.inner, div.main div.hr div.inner { margin:10px 0 15px 0; }

/* おすすめ宿泊プラン */
div#contents_outer.home div.stay_plan_list { position:relative; width:640px; margin-bottom:30px; }
div#contents_outer.home div.stay_plan_list div.c1 { width:160px; float:left; margin-right:15px; }
div#contents_outer.home div.stay_plan_list div.c1 a { display:block; background-color:#ffffff; padding:3px; border:1px solid #dddddd; }
div#contents_outer.home div.stay_plan_list div.c2 { width:465px; float:left; }
div#contents_outer.home div.stay_plan_list div.c2 h3 { font-size:1.2em; margin-bottom:10px; }
div#contents_outer.home div.stay_plan_list_last { position:relative; width:640px; margin-bottom:10px; }
div#contents_outer.home div.stay_plan_list_last div.c1 { width:160px; float:left; margin-right:15px; }
div#contents_outer.home div.stay_plan_list_last div.c1 a { display:block; background-color:#ffffff; padding:3px; border:1px solid #dddddd; }
div#contents_outer.home div.stay_plan_list_last div.c2 { width:465px; float:left; }
div#contents_outer.home div.stay_plan_list_last div.c2 h3 { font-size:1.2em; margin-bottom:10px; }


/* 新着情報画像入り */
div#contents_outer.home div.news_list { position:relative; width:250px; margin-bottom:20px; }
div#contents_outer.home div.news_list div.c1 { width:80px; float:left; margin-right:15px; }
div#contents_outer.home div.news_list div.c1 a { display:block; background-color:#ffffff; padding:3px; border:1px solid #dddddd; }
div#contents_outer.home div.news_list div.c2 { width:155px; float:left; }
div#contents_outer.home div.news_list div.c2 h3 { font-size:1.0em; margin-bottom:10px; }
div#contents_outer.home div.news_list_last { position:relative; width:250px; margin-bottom:10px; }
div#contents_outer.home div.news_list_last div.c1 { width:80px; float:left; margin-right:15px; }
div#contents_outer.home div.news_list_last div.c1 a { display:block; background-color:#ffffff; padding:3px; border:1px solid #dddddd; }
div#contents_outer.home div.news_list_last div.c2 { width:155px; float:left; }
div#contents_outer.home div.news_list_last div.c2 h3 { font-size:1.0em; margin-bottom:10px; }

/* サブ(右ペイン) */
div.sub { width:250px; float:right; position:relative; }
div.sub div.box { width:200px; margin:0 0 15px 30px; }
div.sub div.box div.inner { margin:15px 0; }
div#contents_outer.home div.sub { width:290px; background-color:#f6f4f0; }
div#contents_outer.home div.sub div.box { width:280px; margin:0 0 15px 10px; }

/* サブメニュー */
div.sub div#sub_menu { margin:20px 0 15px 30px; width:200px; padding-bottom:5px; background:url(../img/sub_menu_footer.gif) #ebebeb no-repeat left bottom; }
div.sub div#sub_menu ul.lv2 li { font-size:0.8em; margin-top:2px; margin-bottom:2px; }
div.sub div#sub_menu ul.lv2 li a { width:200px; display:block; background-position:0 bottom; background-image:url(../img/sub_menu_li_bg.gif); color:#444444; }
div.sub div#sub_menu ul.lv1 li.item ul.lv2 li a.current { background-position:-200px bottom; }
div.sub div#sub_menu ul.lv2 li a:hover { background-position:-200px bottom; }

div.sub div#sub_menu ul.lv2 li a span.item { display:block; padding:5px; }
div.sub div#sub_menu ul.lv2 li a span.item span { display:block; padding:0 7px 0 22px; background:url(../img/ico_sub_menu_li.gif) no-repeat 9px center; }



/* 水上高原スキーリゾート */
div#home_ski_resort { margin-bottom:20px; }
div#home_ski_resort a { width:440px; height:70px; background-image:url(../img/btn_home_ski_resort.jpg); }
div#home_ski_resort2 { margin-bottom:20px; }
div#home_ski_resort2 a { width:210px; height:180px; background-image:url(../img/btn_home_ski_resort2.jpg); }

/* アクティビティパスポートバナー */
div#home_activity_passport { margin-bottom:20px; }
div#home_activity_passport a { width:440px; height:70px; background-image:url(../img/btn_home_activity_passport.jpg); }


/* ホームライブカメラ、フォトギャラリー */
div.banner_half { width:440px; margin-bottom:10px; }
div.banner_half div#home_live_camera { width:215px; float:left; margin-right:10px;}
div.banner_half div#home_live_camera a { width:215px; height:100px; background-image:url(../img/btn_home_camera.jpg); }
div.banner_half div#home_photo_gallery { width:215px; float:left; }
div.banner_half div#home_photo_gallery a { width:215px; height:100px; background-image:url(../img/btn_home_photo.jpg); }

/* 季節のイベント */
div#home_seasonal_event { margin-bottom:20px; }
div#home_seasonal_event a { width:440px; height:70px; background-image:url(../img/btn_home_seasonal_event.jpg); }

/* 水上高原スキーリゾートライブカメラ（横長） */
div#home_ski_live { margin-bottom:20px; }
div#home_ski_live a { width:440px; height:70px; background-image:url(../img/btn_home_ski_livecamera.jpg); }


/* いいね */
div#home_iine { margin-bottom:5px; width:290px; height:175px; background-image:url(../img/btn_home_iine.jpg); }

/* イベント情報 */
div#home_event { margin-bottom:5px; }
div#home_event a { width:270px; height:70px; background-image:url(../img/btn_home_event.jpg); }

/* お子様向けサービス */
div#home_kids { margin-bottom:5px; }
div#home_kids a { width:270px; height:70px; background-image:url(../img/btn_home_kids.jpg); }


/* ホテル携帯サイト */
div#home_mobile { margin-bottom:5px; }
div#home_mobile a { width:270px; height:67px; background-image:url(../img/btn_home_mobile.gif); }

/* メールマガジンバナー */
div#home_mailmaga { margin-bottom:5px; }
div#home_mailmaga a { width:270px; height:67px; background-image:url(../img/btn_home_mailmaga.gif); }

/* スタッフブログ */
div#home_staffblog { margin-bottom:5px; }
div#home_staffblog a { width:270px; height:67px; background-image:url(../img/btn_home_staffblog.gif); }

/* Twitterバナー */
div#home_twitter { margin-bottom:5px; }
div#home_twitter a { width:270px; height:67px; background-image:url(../img/btn_home_twitter.gif); }

/* facebookバナー */
div#home_facebook { margin-bottom:5px; }
div#home_facebook a { width:270px; height:67px; background-image:url(../img/btn_home_facebook.gif); }

/* ライブカメラ */
div#home_live_camera { margin-bottom:5px; }
div#home_live_camera a { width:270px; height:67px; background-image:url(../img/btn_home_camera.gif); }


/* トップお知らせ枠 */
div#home_info { padding-bottom:0; } /* padding-bottom:5px; */
div#home_info {width:960px; text-align:left; margin:0 auto; }
div#home_info h2 { margin:0 0 10px 20px; width:920px; height:105px; background-image:url(../img/h2_home_info.gif); }
div#home_info h2.h85 { margin:0 0 10px 20px; width:920px; height:85px; background-image:url(../img/h2_home_info_s.gif); }
div#home_info div.honbun { margin:5px 20px 5px 30px;}
div#home_info div.honbun { padding:0 10px 0 15px; font-size:1.1em; line-height:1.4em; }
div#home_info em.bold {font-weight:bold;}
div#home_info em.col1 {color:#093cbf;}
div#home_info em.col2 {color:#598e16;}

/* トップお知らせ下リンク */
div#home_link { padding-bottom:10px; border-bottom:1px dotted #cccccc; }
div#home_link {width:960px; text-align:left; margin:0 auto 10px auto; }
div#home_link h2 { margin:0 0 10px 0; width:960px; height:40px; background-image:url(../img/h2_home_link.gif); }
div#home_link div#link_btn { width:940px; height:125px; position:relative; margin-left:10px;}
div#home_link div#link_btn ul { margin-left:15px; }
div#home_link div#link_btn ul li { display:inline; float:left; white-space:nowrap; padding-right:5px; }
div#home_link div#link_btn li { width:125px; height:125px; }
div#home_link div#link_btn li a { width:125px; height:125px; display:block; background-position:0 0; }
div#home_link div#link_btn li a:hover { background-position:0 100%; }

/* トップお知らせ下リンクスクロール有り */
div#home_link2 { padding-bottom:10px; border-bottom:1px dotted #cccccc; }
div#home_link2 {width:960px; text-align:left; margin:0 auto 10px auto; }
div#home_link2 h2 { margin:0 0 10px 0; width:960px; height:40px; background-image:url(../img/h2_home_link.gif); }
div#home_link2 #carousel1 { width:920px; height:135px; position:relative; margin-left:5px; }
div#home_link2 div.prev { position:relative; top:48px; left:0; cursor:pointer; background:url(../img/btn_left.gif); width:13px; height:49px; margin-right:20px; float:left; }
div#home_link2 div.next { position:absolute; top:48px; left:920px; cursor:pointer; background:url(../img/btn_right.gif); width:13px; height:49px; float:left; }
div#home_link2 div.column { position:relative; }
div#home_link2 div.column li{ margin-right:8px; }
div#home_link2 li.btn { width:135px; height:135px; }
div#home_link2 li.btn a { width:135px; height:135px; display:block; background-position:0 0; }
div#home_link2 li.btn a:hover { background-position:0 100%; }

/* フッター */
div#footer_outer { position:relative; width:100%; background:url(../img/footer_outer_bg.gif) #FE6601 repeat-x left top;  /*文字の自動調整停止 */max-height: 100%; }
div#footer { position:relative; text-align:left; margin:0 auto; width:960px; color:#ffffff; }
div#footer a { color:#ffffff; }
div#footer ul#footer_banner { position:relative; width:960px; height:115px; background-image:url(../img/footer_banner.gif); margin-bottom:10px; }
div#footer ul#footer_banner li { position:absolute; }
div#footer ul#footer_banner li a { display:block; background-position:0 0; }
div#footer ul#footer_banner li a:hover { background-position:0 100%; }
div#footer ul#footer_banner li#footer_banner_info { width:239px; height:65px; top:39px; left:526px; }
div#footer ul#footer_banner li#footer_banner_info a { width:239px; height:65px; background-image:url(../img/footer_banner_info.gif); }
div#footer ul#footer_banner li#footer_banner_mkh200 { width:189px; height:30px; top:39px; left:770px; }
div#footer ul#footer_banner li#footer_banner_mkh200 a { width:189px; height:30px; background-image:url(../img/footer_banner_mkh200.gif); }
div#footer ul#footer_banner li#footer_banner_access { width:189px; height:30px; top:74px; left:770px; }
div#footer ul#footer_banner li#footer_banner_access a { width:189px; height:30px; background-image:url(../img/footer_banner_access.gif); }
div#footer ul#footer_menu { background:url(../img/footer_menu_bg.gif) no-repeat left top; }
div#footer ul#footer_menu li { display:inline; float:left; margin-right:10px; padding-left:12px; background-image:url(../img/ico_footer.gif); }
div#footer ul#footer_menu li a { display:block; padding:8px 0; color:#ffffff; }
div#footer ul#footer_menu li.tax { display:inline; float:right; margin-right:10px; padding-top:8px; background-image:none; }
div#footer strong#footer_appeal { display:block; padding:10px 2px; background:url(../img/footer_menu_bg.gif) no-repeat left top; }
div#footer address { display:block; }
div#footer address strong { line-height:1.5em; font-size:1.2em; font-weight:bold; color:#ffffff; }
div#footer p#footer_copyright { line-height:3em; text-align:right; }
/* ポケモンページ用コピーライト */
div#footer div#footer_copyright_p { line-height:1.2em; text-align:right; margin-top:10px; }
div#footer div#footer_copyright_p p.poke { float:right; text-align:left;  /*font-size:12px;*/ }
div#footer div#footer_copyright_p p.minakami {padding-top:1em; clear: both;}
/* トップだけフッターにQRコード追加 */
div#footer ul#footer_banner li#footer_qr { width:85px; height:115px; top:0; left:417px; background-image:url(../img/footer_qr.jpg); }

/* レイアウト(汎用) */
div.one { position:relative; width:690px; }
div.one_half { position:relative; width:690px; }
div.one_half div.c1 { width:230px; float:left; margin-right:10px; }
div.one_half div.c2 { width:450px; float:left; }
div.half_one { position:relative; width:690px; }
div.half_one div.c1 { width:450px; float:left; margin-right:10px; }
div.half_one div.c2 { width:230px; float:left; }
div.half_one2 { position:relative; width:690px; }
div.half_one2 div.c1 { width:340px; float:left; margin-right:10px; }
div.half_one2 div.c2 { width:165px; float:left; margin-right:10px; }
div.half_one2 div.c3 { width:165px; float:left; }
div.half_one3 { position:relative; width:690px; }
div.half_one3 div.c1 { width:165px; float:left; margin-right:10px; }
div.half_one3 div.c2 { width:165px; float:left; margin-right:10px; }
div.half_one3 div.c3 { width:340px; float:left; }
div.half { position:relative; width:690px; }
div.half div.c1 { width:340px; float:left; margin-right:10px; }
div.half div.c2 { width:340px; float:left; }
div.three { position:relative; width:690px; }
div.three div.c1 { width:220px; float:left; margin-right:10px; }
div.three div.c2 { width:220px; float:left; margin-right:10px; }
div.three div.c3 { width:220px; float:left; }
div.four { position:relative; width:690px; }
div.four div.c1 { width:165px; float:left; margin-right:10px; }
div.four div.c2 { width:165px; float:left; margin-right:10px; }
div.four div.c3 { width:165px; float:left; margin-right:10px; }
div.four div.c4 { width:165px; float:left; }
div.one_three { position:relative; width:690px; }
div.one_three div.c1 { width:160px; float:left; margin-right:10px; }
div.one_three div.c2 { width:520px; float:left; }
div.three_one { position:relative; width:690px; }
div.three_one div.c1 { width:520px; float:left; margin-right:10px; }
div.three_one div.c2 { width:160px; float:left; }
div.one_half_one { position:relative; width:690px; }
div.one_half_one div.c1 { width:170px; float:left; margin-right:10px; }
div.one_half_one div.c2 { width:330px; float:left; margin-right:10px; }
div.one_half_one div.c3 { width:170px; float:left; }
div.one_half_plan { position:relative; width:690px; }
div.one_half_plan div.c1 { width:220px; float:left; margin-right:10px; }
div.one_half_plan div.c2 { width:460px; float:left; }

div.five { position:relative; width:690px; }
div.five div.c1 { width:135px; float:left; margin-right:3px; }
div.five div.c2 { width:135px; float:left; margin-right:3px; }
div.five div.c3 { width:135px; float:left; margin-right:3px; }
div.five div.c4 { width:135px; float:left; margin-right:3px; }
div.five div.c5 { width:135px; float:left; margin-right:3px; }

div.five_plan { position:relative; width:690px; }
div.five_plan div.c1 { width:138px; float:left; }
div.five_plan div.c2 { width:138px; float:left; }
div.five_plan div.c3 { width:138px; float:left; }
div.five_plan div.c4 { width:138px; float:left; }
div.five_plan div.c5 { width:138px; float:left; }


div.six { position:relative; width:690px; }
div.six div.c1 { width:110px; float:left; margin-right:6px; }
div.six div.c2 { width:110px; float:left; margin-right:6px; }
div.six div.c3 { width:110px; float:left; margin-right:6px; }
div.six div.c4 { width:110px; float:left; margin-right:6px; }
div.six div.c5 { width:110px; float:left; margin-right:6px; }
div.six div.c6 { width:110px; float:left; }

/* なんちゃって */
div.nan_three { position:relative; width:690px; }
div.nan_three div.c1 { width:180px; float:left; margin-right:10px; }
div.nan_three div.c2 { width:180px; float:left; margin-right:10px; }
div.nan_three div.c3 { width:300px; float:left; }

div.nan_one_half { position:relative; width:690px; }
div.nan_one_half div.c1 { width:180px; float:left; margin-right:10px; }
div.nan_one_half div.c2 { width:500px; float:left; }

/* 見出し設定(基本) */
h1, h2, h3, h4, h5, h6 { color:#444444; font-size:1.2em; font-weight:bold; position:relative; }

div.main .chapter { width:690px; height:50px; margin-bottom:15px; }

div.main .section { width:100%; background:url(../img/main_section.gif) repeat-x left top; padding-top:1px; }
div.main .section a { color:#444444; }
div.main .section span { display:block; padding:7px 10px 10px 10px; background:url(../img/main_section_inner.gif) repeat-x left bottom; }
div.main .section span.dot_gray { display:block; padding:5px 10px 5px 20px; background-image:url(../img/main_para_gray.gif); background-position:left center; background-repeat: no-repeat; }


div.main .para { color:#FF6600; padding:0 0 2px 17px; border-bottom:1px solid #dddddd; background-image:url(../img/main_para.gif); margin-bottom:5px; }
div.main .para a { color:#FF6600; }
* html div.main .para { padding-top:5px; }
*:first-child+html div.main .para { padding-top:3px; }

div.main .para_green { color:#76923c; padding:0 0 2px 17px; border-bottom:1px solid #dddddd; background-image:url(../img/main_para_green.gif); margin-bottom:5px; }
div.main .para_green a { color:#76923c; }
* html div.main .para_green { padding-top:5px; }
*:first-child+html div.main .para_green { padding-top:3px; }

div.main .para_blue { color:#1f497d; padding:0 0 2px 17px; border-bottom:1px solid #dddddd; background-image:url(../img/main_para_blue.gif); margin-bottom:5px; }
div.main .para_blue a { color:#1f497d; }
* html div.main .para_blue { padding-top:5px; }
*:first-child+html div.main .para_blue { padding-top:3px; }


div.main .para2 { color:#4e2c27; padding:0 0 2px 17px; border-bottom:1px solid #aaaaaa; background-image:url(../img/main_para2.gif); margin-bottom:5px; }
div.main .para2 a { color:#4e2c27; }
* html div.main .para2 { padding-top:5px; }
*:first-child+html div.main .para2 { padding-top:3px; }

div.sub .section { padding:0 0 2px 17px; border-bottom:1px solid #e3e1d9; background-image:url(../img/sub_section.gif); margin-bottom:5px; }
* html div.sub .section { padding-top:3px; }
*:first-child+html div.sub .section { padding-top:3px; }

div.sub .para { color:#FF6600; padding:0 0 2px 17px; border-bottom:1px solid #dddddd; background-image:url(../img/main_para.gif); margin-bottom:5px; }
* html div.sub .para { padding-top:5px; }
*:first-child+html div.sub .para { padding-top:3px; }

div.main .col_title {font-weight:bold; color:#891841; border-bottom:1px dotted #885E59; }

h2.home_activity_menu { width:440px; height:40px; background-image:url(../img/h2_home_activity_menu.gif); }
h2.home_information { width:440px; height:40px; background-image:url(../img/h2_home_information.gif); }
h2.home_suigen,h3.home_suigen { color:#885e59; padding:0 0 2px 17px; border-bottom:1px solid #dddddd; background-image:url(../img/main_para.gif); margin-bottom:5px; margin-left:5px; }
h2.home_weather { width:440px; height:40px; background-image:url(../img/h2_home_weather.gif); }


/* 写真フレーム */
.inimg img { display:block; background-color:#ffffff; padding:3px; border:1px solid #dddddd; text-align:center; }
.rim { display:block; background-color:#ffffff; padding:3px; border:1px solid #dddddd; }

/* 段落の間隔 */
div.intxt p { margin-bottom:0.5em; }

/* ライン */
.sep { padding-bottom:5px; border-bottom:1px dotted #ddd; }

/* パンくずリスト */
div#topicpath { font-size:0.8em; padding:20px 0 3px 23px; }
div#topicpath ol li { display:inline; float:left; padding-bottom:3px; }
div#topicpath ol li span { padding:0 5px; }
div#topicpath ol li small { padding-right:0.5em; }

/* アイコン */
.ico_external { background-image:url(../img/ico_external.gif); background-position:left center; padding-left:15px; }
a.ico_external { background-image:url(../img/ico_external.gif); background-position:right 0.25em; padding-left:0; padding-right:14px; }
.ico_pdf { background-image:url(../img/ico_pdf.gif); background-position:left center; padding-left:15px; }
a.ico_pdf { background-image:url(../img/ico_pdf.gif); background-position:right 0.25em; padding-left:0; padding-right:14px; }
.ico_arr { background-image:url(../img/ico_arr.gif); background-position:left center; padding-left:15px; }
.ico_print { background-image:url(../img/ico_print.gif); background-position:right 0.1em; padding-right:15px; }
.ico_panda { background-image:url(../img/ico_panda.gif); background-position:left center; padding-left:25px; }

/* ページトップへボタン */
.page_top { position:absolute; right:0; top:-28px; width:120px; height:29px; }
.page_top a { width:120px; height:29px; display:block; background-image:url(../img/btn_page_top.png); }
.page_top a span { font-size:0; line-height:0; position:absolute; left:-9999px; }

/* 強調 */
.appeal { color:#f2540b; }
.appeal_gr { color:#005826; }
.appeal_pk { color:#BB255B; }
.appealb { color:#f2540b; font-weight:bold; }
em.notice { color:#930000; }
.notice { color:#930000; }
em.accent { color:#4e2c27; font-weight:bold; }
em.accent2 { color:#95602A; font-weight:bold; }
em.attention {color:#CC0000;font-weight:bold; }
ul.notice li { color:#930000; text-indent:-1.0em; margin-left:1.0em; margin-bottom:3px; padding:0; }
p.notice { color:#930000; text-indent:-1.0em; margin-left:1.0em; margin-bottom:3px; padding:0; }
.new { color:#cc0000; font-weight:bold; background-color:#ffff99;}
.new_red { color:#ffffff; font-weight:bold; background-color:#cc0000; padding:2px;}
.est_body {color:#339933; font-weight:bold;}
.est_face {color:#48362d; font-weight:bold;}
.nolink { color:#885e59; font-weight:bold;}
.accent_gr { color:#005826; font-weight:bold;}
.accent_pk { color:#BB255B; font-weight:bold;}
.accent_or { color:#EB5807; font-weight:bold;}
.accent_be { color:#B07E1B; font-weight:bold;}
.accent_cy { color:#027BDF; font-weight:bold;}


/* 注意事項 */
p.bullet { text-indent:-1.0em; margin-left:1.0em; margin-bottom:3px; padding:0; }

/* 装飾 */
.stk { text-decoration:line-through;}

/* lightBox用のマーク */
a.lightbox { position:relative; display:block; float:left; }
span.lb-ico-img { font-size:1px; width:10px; height:10px; background-image:url(../img/lightbox-ico-img.gif); z-index:1; position:absolute; right:2px; bottom:2px; }

/* リストの行間 */
ul.link { margin-top:5px; }
ul.link li { margin-bottom:5px; }

/* リストマーク */
ul.arr li { background-image:url(../img/ico_arr.gif); background-position:left 0.3em; padding-left:15px; }
ul.dot li { background-image:url(../img/ico_dot.gif); background-position:left 0.3em; padding-left:15px; }
ul.bur li { background-image:url(../img/ico_bur.gif); background-position:left 0.3em; padding-left:15px; }

/* リストの下線 */
ul.hr li { border-bottom:1px dotted #cbcbcb; padding:4px 0 4px 20px; background-position:5px 0.7em; }
ul.hr li li { border-bottom:none; }

/* リストテーブル */
ul#list_topics { margin-bottom:15px; }
ul#list_topics li { padding-bottom:3px; margin-bottom:7px; border-bottom:1px dotted #cbcbcb; }
ul#list_topics .tag { width:120px; font-weight:bold; }
ul#list_topics .item { width:550px; }

/* リストを横並び */
ul.liner li { display:inline; float:left; white-space:nowrap; padding-right:10px; }

/* 汎用の情報リスト */
dl.info { padding:8px 8px 0 8px; background-color:#f7f7f7; border:1px dashed #e3e3e3; }
dl.info dt { font-size:1.2em; }
dl.info dd { padding:4px 4px 8px 4px; }
dl.def dt { font-weight:bold; }
dl.def dd { padding:0 4px 8px 4px; }

/* 客室の仕様等 */
div.spec { padding:10px; background:url(../img/spec_bg.gif) repeat-x left top; }
div.spec dl { padding:7px 10px; background-color:#e6e3dc; border-bottom:1px solid #c4c1bb; margin-bottom:10px; }
div.spec dl dt, div.spec dl dd { float:left; }
div.spec dl dt { width:20%; }
div.spec dl dd { width:80%; }

/* よくあるご質問 */
ul.question li { background-image:url(../img/ico_q.gif); background-position:left 0.2em; padding-left:22px; margin-bottom:7px; }
dl.answer { margin:0 0 0 10px; }
dl.answer dt { color:#391d1a; background-image:url(../img/ico_q.gif); background-position:left 0.2em; padding-left:22px; margin-bottom:3px; }
dl.answer dt a:hover { color:#391d1a; }
dl.answer dd { background-image:url(../img/ico_a.gif); background-position:left 0.2em; padding:0 0 5px 22px; margin:3px 0 15px 0; border-bottom:1px dotted #ddd; }

/* 署名等 */
.signature_gm_koseki_masahiro { width:320px; height:25px; background-image:url(../img/signature_gm_koseki_masahiro.gif); }


/* 交通アクセス */
ul.access_list small { color:#9f837d; }
.btn_download_map { position:absolute; left:180px; bottom:10px; width:200px; height:35px; }
* html .btn_download_map { bottom:85px; }
.btn_download_map a { width:200px; height:35px; background-image:url(../img/btn_download_map.gif); }

/* 汎用ボタン(黒) */
.btn_black { width:200px; height:35px; }
.btn_black a { width:200px; height:35px; display:block; background-position:0 0; }
.btn_black a:hover { background-position:0 100%; }

/* ボタン(トップ宿泊プランカテゴリ) */
.btn_plan { width:152px; height:38px; }
.btn_plan a { width:152px; height:38px; display:block; background-position:0 0; }
.btn_plan a:hover { background-position:0 100%; }
.btn_plan_w { width:270px; height:54px; }
.btn_plan_w a { width:270px; height:54px; display:block; background-position:0 0; }
.btn_plan_w a:hover { background-position:0 100%; }
.btn_plan_m { width:200px; height:35px; }
.btn_plan_m a { width:200px; height:35px; display:block; background-position:0 0; }
.btn_plan_m a:hover { background-position:0 100%; }

/* ボタン(宿泊プラン一覧カテゴリ) */
.btn_plan_list { width:200px; height:50px; }
.btn_plan_list a { width:200px; height:50px; display:block; background-position:0 0; }
.btn_plan_list a:hover { background-position:0 100%; }

.btn_plan_list4 { width:165px; height:35px; }
.btn_plan_list4 a { width:165px; height:35px; display:block; background-position:0 0; }
.btn_plan_list4 a:hover { background-position:0 100%; }

/* テーブル */
table.full { width:100%; }
table.half { width:50%; }
table.third { width:33%; }
table.quarter { width:25%; }

table.def { color:#444444; }
table.def caption { font-size:1.2em; padding-bottom:5px; }
table.def th, table.def td { padding:10px 8px; border-bottom:1px solid #dddddd; }
table.def th.bg, table.def tr.bg th { background:url(../img/table_def_th_bg.gif) repeat-x left top; }
table.def th.br, table.def td.br { border-right:1px dotted #dddddd; }
table.def .bgc { background-color:#FFEFA8; }
table.def tr.bg th.bgc { background:url(../img/table_def_th_bg2.gif) repeat-x left top; background-color:#FFEFA8; }

table.def_nb { color:#444444; }
table.def_nb caption { font-size:1.2em; padding-bottom:5px; }
table.def_nb th, table.def_nb td { padding:5px 4px; vertical-align:top;}

table.kanko { color:#444444; }
table.kanko caption { font-size:1.2em; padding-bottom:5px; }
table.kanko th, table.kanko td { padding:10px 8px; border-bottom:1px solid #444444; }
table.kanko th.bg, table.kanko tr.bg th { background:url(../img/table_def_th_bg.gif) repeat-x left top; }
table.kanko th.br, table.kanko td.br { border-right:1px dotted #444444; }
table.kanko .bgc { background-color:#FFEFA8; }
table.kanko tr.bg th.bgc { background:url(../img/table_def_th_bg2.gif) repeat-x left top; background-color:#FFEFA8; }

table.plane { color:#444444; border-collapse:separate; border-spacing:2px; }
table.plane caption { font-size:1.2em; padding-bottom:5px; }
table.plane th { padding:4px 20px; text-align:center; background-color:#fbcbab; white-space:nowrap; }
table.plane td { padding:4px 20px 4px 4px; }

table.plane1 { color:#444444; border-collapse:separate; border-spacing:2px; }
table.plane1 caption { font-size:1.2em; padding-bottom:5px; }
table.plane1 th { padding:4px 10px; text-align:center; background-color:#fbcbab; white-space:nowrap; }
table.plane1 td { padding:4px 10px 4px 4px; }

table.plane2 { color:#444444; }
table.plane2 caption { font-size:1.2em; padding-bottom:5px; }
table.plane2 th { padding:4px 10px; text-align:center; background-color:#fbcbab; white-space:nowrap; border:1px solid #fe7300; }
table.plane2 td { padding:4px 10px; text-align:center; border:1px solid #fe7300; }
table.plane2 th.borbd, table.plane2 td.borbd { border-bottom:1px dotted #fe7300 !important; }
table.plane2 th.title, table.plane2 tr.title th {font-size:1.1em; font-weight:bold; }

table.plane2b { color:#444444;  border:1px solid #fe7300; }
table.plane2b caption { font-size:1.2em; padding-bottom:5px; }
table.plane2b th.bor { padding:4px 20px; text-align:center; background-color:#fbcbab; white-space:nowrap; border:1px solid #fe7300; }
table.plane2b td.bor { padding:4px 20px; text-align:center; border:1px solid #fe7300; }
table.plane2b th.borbd { padding:4px 20px; text-align:center; background-color:#fbcbab; white-space:nowrap; border-bottom:1px dotted #fe7300; border-right:1px solid #fe7300; }
table.plane2b td.borbd { padding:4px 20px; text-align:center; border-bottom:1px dotted #fe7300; border-right:1px solid #fe7300; }

table.plane2a { color:#444444; border:1px solid #fe7300;}
table.plane2a caption { font-size:1.2em; padding-bottom:5px; }
table.plane2a th { padding:4px 10px; text-align:center; background-color:#fbcbab; border:1px solid #fe7300; }
table.plane2a td { padding:4px 10px 4px 4px; border:1px solid #fe7300; }
table.plane2a tr.tc td { padding:4px; border:1px solid #fe7300; text-align:center; }
table.plane2a td.tc { padding:4px; border:1px solid #fe7300; text-align:center; }
table.plane2a th.nw {white-space:nowrap;}
table.plane2a td.borbf {border-bottom:1px solid #ffffff;}
table.plane2a th.title, table.plane2a tr.title th {font-size:1.1em; font-weight:bold; }

table.plane3 { color:#444444; border:1px solid #dddddd;}
table.plane3 caption { font-size:1.2em; padding-bottom:5px; }
table.plane3 th { padding:4px 10px; text-align:center; background-color:#ddd; white-space:nowrap; border:1px solid #cccccc; }
table.plane3 td { padding:4px 10px 4px 4px; border:1px solid #cccccc; }
table.plane3 tr.tc td { padding:4px; border:1px solid #cccccc; text-align:center; }
table.plane3 td.tc { padding:4px; border:1px solid #cccccc; text-align:center; }

table.pass { color:#444444; width:680px; padding:0; margin:0;}
table.pass caption { font-size:1.2em; padding-bottom:5px; }
table.pass tr { width:680px;}
table.pass th.cell1,table.pass td.cell1 {width:150px padding:0 margin:0;}
table.pass th.cell2,table.pass td.cell2 {width:190px padding:0 margin:0;}
table.pass th { padding:4px 0; text-align:center; background-color:#dddddd; white-space:normal; word-break:break-all; border:1px solid #cccccc; }
table.pass tr.title th { padding:0; margin:0; text-align:center; background-color:#ffffff; border:hidden; border:none; }
table.pass td { padding:4px 0px; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; white-space:normal; word-break:break-all; }
table.pass tr.sec,table.pass td.sec { padding:0; margin:0; border-right:1px solid #cccccc; border-top:1px solid #cccccc; word-break:break-all; white-space:normal;}
table.pass tr.tc td { padding:4px 0; margin:0; text-align:center; white-space:normal; word-break:break-all; }
table.pass td.tc { padding:4px 0; margin:0; text-align:center; white-space:normal; word-break:break-all; }
table.pass th.nobr,table.pass td.nobr { padding:0; margin:0; border:1px solid #ffffff; }

table.spec { color:#444444; }
table.spec caption { font-size:1.2em; padding-bottom:5px; }
table.spec th, table.spec td { padding:4px 4px; border:1px solid #dddddd; }
table.spec th.bg1, table.spec tr.bg1 th { text-align:center; background:url(../img/table_spec_th_bg1.gif) #f3f1ed repeat-x left top; }
table.spec th.bg2, table.spec tr.bg2 th { text-align:center; background:url(../img/table_spec_th_bg2.gif) #fffdfa repeat-x left top; }
table.spec tr.even td { background:url(../img/table_spec_even_bg.gif) repeat-x left top; }

table.timetable { color:#444444; }
table.timetable caption { font-size:1.2em; padding-bottom:5px; }
table.timetable th, table.timetable td { padding:5px; border-bottom:1px solid #444444; border-right:1px dotted #444444; }
table.timetable th.bg1, table.timetable tr.bg1 th { background-color:#E6E6E6; }
table.timetable th.bg2, table.timetable tr.bg2 th { background-color:#C7C0A5; }
table.timetable tr.sat th,table.timetable tr.sat td { background-color:#CCFFFF; }
table.timetable tr.sun th,table.timetable tr.sun td { background-color:#F9DBF9; }
table.timetable tr.tc, table.timetable th.tc, table.timetable td.tc {text-align:center;}
table.timetable th.bor, table.timetable td.bor { border-right:1px solid #444444; }

table.it_junior { color:#444444; border:1px solid #fe7300;}
table.it_junior caption { font-size:1.2em; padding-bottom:5px; }
table.it_junior th { padding:4px 10px; text-align:center; background-color:#fbcbab; border:1px solid #fe7300; }
table.it_junior td { padding:4px 10px 4px 4px; border:1px solid #fe7300; }
table.it_junior tr.tc td { padding:4px; border:1px solid #fe7300; text-align:center; }
table.it_junior td.tc { padding:4px; border:1px solid #fe7300; text-align:center; }
table.it_junior th.nw {white-space:nowrap;}
table.it_junior td.borbf {border-bottom:1px solid #ffffff;}
table.it_junior th.title, table.it_junior tr.title th {font-size:1.1em; font-weight:bold; }
table.it_junior th.pen { padding:0; background:url(../../school_rental/school/img/penguin.jpg) #ffffff no-repeat top; height: 80px; width: 80px; cursor: pointer; }
table.it_junior th.koa { padding:0; background:url(../../school_rental/school/img/koala.jpg) #ffffff no-repeat top; height: 80px; width: 80px; cursor: pointer; }
table.it_junior th.sq { padding:0; background:url(../../school_rental/school/img/squirrel.jpg) #ffffff no-repeat top; height: 80px; width: 80px; cursor: pointer; }
table.it_junior th.ele { padding:0; background:url(../../school_rental/school/img/elephant.jpg) #ffffff no-repeat top; height: 80px; width: 80px; cursor: pointer; }
table.it_junior th.rab { padding:0; background:url(../../school_rental/school/img/rabbit.jpg) #ffffff no-repeat top; height: 80px; cursor: pointer; }
table.it_junior th.chee { padding:0; background:url(../../school_rental/school/img/cheetah.jpg) #ffffff no-repeat top; height: 80px; width: 80px; cursor: pointer; }
table.it_junior th.event { padding:0; background:url(../../school_rental/school/img/table_junior.jpg) #ffffff no-repeat top; }

/* エステ料金表 */
table.def2 { color:#444444; word-break: break-all; font-size:0.8em; }
table.def2 caption { font-size:1.2em; padding-bottom:5px; }
table.def2 th, table.def2 td { padding:5px 3px; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; text-align:center;}
table.def2 th.bg, table.def2 tr.bg th { background:url(../img/table_def_th_bg.gif) repeat-x left top; }

/* アクティビティパス料金表 */
table.def3 { color:#330000; word-break: break-all; font-size:0.8em; border:1px solid #dddddd; }
table.def3 caption { font-size:1.2em; padding-bottom:5px; }
table.def3 th, table.def3 td { padding:5px 3px; border:1px solid #dddddd; text-align:center;}
table.def3 th.bg, table.def3 tr.bg th { background:url(../img/table_def_th_bg.gif) repeat-x left top; }
table.def3 th.bg1, table.def3 tr.bg1 th { background-color:#E8F5BE; }
table.def3 th.bg2, table.def3 tr.bg2 th { background-color:#F9E2B4; }
table.def3 th.bg3, table.def3 tr.bg3 th { background-color:#F8E0EA; }
table.def3 th.bor, table.def3 td.bor {border-right:1px solid #dddddd; }
table.def3 tr.bob,table.def3 tr.bob th, table.def3 tr.bob td,table.def3 th.bob,table.def3 td.bob {border-bottom:1px solid #dddddd; }


/* 下部の3個セットのボタン */
ul.three { padding-bottom:10px; }
ul.three li { width:220px; float:left; margin-right:10px; }
* html ul.three li { width:215px; }
ul.three li div { padding:4px; border:1px solid #dddddd; }
ul.three li div a.fl { display:block; margin-right:5px; }
ul.three li div dl { width:130px; float:left; }
* html ul.three li div dl { width:125px; }
ul.three li div dl dd { padding:2px; font-size:0.8em; }

/* 交通アクセス(印刷用) */
body#keiro {background-color:#ffffff !important; }
div#container_print { width:720px; text-align:left; margin:0 auto; background-color:#ffffff; }
div#container_print div#contents_print { background-image:none;  background-color:#ffffff;}
div#container_print div#contents_print_inner { background-image:none;  background-color:#ffffff;}
div.access_section  { padding:0 0 10px 0; }


/* レストラン */
div.three_one_w { position:relative; width:690px; }
div.three_one_w div.c1 { width:470px; float:left; margin-right:10px; }
div.three_one_w div.c2 { width:210px; float:left; }
div.one_three_w { position:relative; width:690px; }
div.one_three_w div.c1 { width:210px; float:left; margin-right:10px; }
div.one_three_w div.c2 { width:470px; float:left; }
h3.menu_title { color:#885e59; padding:0 0 2px 0; border-bottom:1px solid #dddddd; margin-bottom:5px; }
h4.menu_title { color:#885e59; padding:0; margin:0;}
h4.menu_title span { color:#4e2c27;}
.menu_title { color:#4e2c27; font-weight:bold; font-size:1.2em;}
.main_box { padding:10px; background-color:#F9F7F5;}

/* 施設 */
div.one_three_w { position:relative; width:690px; }
div.one_three_w div.c1 { width:210px; float:left; margin-right:10px; }
div.one_three_w div.c2 { width:470px; float:left; }

/* トップ天気 */
#index_mediabox .topbox{ margin: 0; padding: 0; }
#index_mediabox .topbox .weather{ width: 123px; margin-bottom: 5px;}
#index_mediabox .topbox .weather .weatherin{ background-color: #FFFFFF; border: 1px solid #ADD3DA; padding: 5px; line-height: 1.5; display: block;}
#index_mediabox .topbox .weather .weatherin .image{ margin: 3px 0 5px 0;}
#index_mediabox .topbox .weather .weatherin .txt{ margin: 0 0 0 4px;}
#index_mediabox .topbox .weather img.btn{ margin-top: 4px;}
#index_mediabox .topbox .weather .blue{ color: #28B4FF; font-weight: bold; padding-right: 2px;}

/* インフォメーション中メディア掲載情報 */
div.media_list { margin:0 0 10px 10px; padding:10px 0 5px 0; border-bottom:1px dashed #dddddd; }
div.media_list img { display:inline; float:left; }
div.media_list dl { display:inline; float:left; width:380px; }
div.media_list dt { font-size:1.2em; font-weight:bold; color:#B84219; padding-left:10px; line-height:1.4; }
div.media_list dt img { margin:0.4em 4px 0 0; }
div.media_list dd div.mtext { width:370px; }
div.media_list dd div.mtext p { padding:5px 10px 10px 10px; }


/* トップ宿泊プラン（空室検索） */
h2.home_stayplan_reservation { width:440px; height:40px; background-image:url(../img/h2_home_stayplan_reservation.gif); }
h2.home_stayplan_reservation a { display:block; width:109px; height:18px; position:absolute; top:11px; left:326px; background-image:url(../img/btn_h2_home_stayplan_reservation.gif); }
h2.home_stayplan_reservation2 { width:440px; height:40px; background-image:url(../img/h2_home_stayplan_reservation2.gif); }
h2.home_stayplan_reservation2 a { display:block; width:109px; height:18px; position:absolute; top:11px; left:326px; background-image:url(../img/btn_h2_home_stayplan_reservation2.gif); }
h2.home_stayplan_reservation3 { width:640px; height:40px; background-image:url(../img/h2_home_stayplan_reservation3.gif); }
h2.home_stayplan_category { width:640px; height:40px; background-image:url(../img/h2_home_stayplan_category.gif); }
h2.home_stayplan_category a { display:block; width:109px; height:18px; position:absolute; top:11px; left:515px; background-image:url(../img/btn_stay_plan_list.gif); }
h2.home_stayplan_recommend { width:640px; height:40px; background-image:url(../img/h2_home_stayplan_recommend.gif); }
h2.home_stayplan_golf { width:640px; height:40px; background-image:url(../img/h2_home_stayplan_golf.gif); }

/* ボタン(トップ宿泊プランカテゴリ) 追加分*/
.btn_accommodation_plan { width:220px; height:140px; }
.btn_accommodation_plan a { width:220px; height:140px; display:block; background-position:0 0; }
.btn_accommodation_plan a:hover { background-position:0 100%; }


/* イベントタブ */
div#event_menu { padding-top:5px; margin:0 0 10px 10px; border-bottom:4px solid #6d4f3c;  }
div#event_menu li { display:inline; width:160px; height:40px; margin-right:5px; }
div#event_menu li a { width:160px; height:40px; display:block; background-position:0 0; }
div#event_menu li a.current { background-position:0 100%; }
div#event_menu li a:hover { background-position:0 100%; }
div#event_menu a#tab_spring { background-image:url(../img/event_tab_spring.jpg); }
div#event_menu a#tab_summer { background-image:url(../img/event_tab_summer.jpg); }
div#event_menu a#tab_autumn { background-image:url(../img/event_tab_autumn.jpg); }
div#event_menu a#tab_winter { background-image:url(../img/event_tab_winter.jpg); }

/* イベント一覧 */
div.event_list { position:relative; padding:5px 0 10px 0; margin-bottom:10px; border-bottom:1px dashed #dddddd; }
div.event_list h3 { color:#885e59; padding:0 0 2px 17px; border-bottom:1px solid #dddddd; background-image:url(../img/main_para_green.gif); margin-bottom:5px; }
div.event_list p.detail { padding-top:10px; }
div.event_list p.detail span { float:right; }
div.event_list em.notice { font-size:0.8em; color:#ff0000; }
div.event_list ul.bullet {font-size:0.8em; }
div.event_list ul.bullet li { margin-bottom:3px; }
div.event_list li.end {color:#1458b9;}
div.event_list li.notice {color:#ff0000;}
div.event_list dt.mag { position:relative; background-image:url(../img/ico_magazine.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.tv { position:relative; background-image:url(../img/ico_tv.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.radio { position:relative; background-image:url(../img/ico_radio.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.web { position:relative; background-image:url(../img/ico_web.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.np { position:relative; background-image:url(../img/ico_newsp.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.etc { position:relative; background-image:url(../img/ico_etc.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.pub { position:relative; background-image:url(../img/ico_pub.gif); background-position:4px 0.2em; padding:0 0 0 56px;}
div.event_list dt.two { padding-left:4px;}



div.list_box { position:relative; width:690px; }
div.list_box div.c1 { width:300px; float:left; margin-right:10px; margin-left:10px; }
div.list_box div.c2 { width:350px; float:left; }


/* ページの先頭へ */
p.totop { font-size:0.8em; }
p.totop span { float:right; }


/* キッズ＆ファミリー */
div.main_fam { width:960px; }
div.main_fam div.box { width:920px; margin:0 0 15px 9px; }
div.main_fam div.hr { padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #dddddd; }
div.main_fam div.box div.inner, div.main div.hr div.inner { margin:10px 0 15px 0; }
div.main_fam div.inner { margin:10px 0 15px 10px; }
div.main_fam h2 {margin:0 0 10px 9px; width:920px; height:75px;}
div.main_fam h2.h_s {margin:0 0 10px 0; width:450px; height:75px;}

div.main_fam div#debut { width:939px; color:#444444; border-right:3px solid #F39800; border-left:3px solid #F39800; border-bottom:3px solid #F39800; margin:0; padding:0; font-size:120%; line-height:1.6;}
div.main_fam div#act { width:939px; color:#444444; border-right:3px solid #fa9897; border-left:3px solid #fa9897; border-bottom:3px solid #fa9897; margin:0; padding:0; font-size:120%; line-height:1.6;}
div.main_fam div#hotel { width:939px; color:#444444; border-right:3px solid #ecc804; border-left:3px solid #ecc804; border-bottom:3px solid #ecc804; margin:0; padding:0; font-size:120%; line-height:1.6;}
div.main_fam div#debut_menu { margin:0; padding:0; line-height:0;}
div.main_fam div#debut_menu li{ display:inline; float:left; }
div.main_fam div#debut_menu a { width:315px; height:67px; }

div.main_fam div#debut .sep { border-bottom:1px dashed #F39800; }
div.main_fam div#act .sep { border-bottom:1px dashed #fa9897; }
div.main_fam div#hotel .sep { border-bottom:1px dashed #ecc804; }

div.main_fam div.kids_half { position:relative; width:930px; margin-left:9px; margin-bottom:10px; }
div.main_fam div.kids_half div.c1 { width:460px; float:left; margin-right:10px; }
div.main_fam div.kids_half div.c2 { width:460px; float:left; }
div.main_fam div.kids_half2 { position:relative; width:920px; margin-left:15px; margin-bottom:10px; }
div.main_fam div.kids_half2 div.c1 { width:450px; float:left; margin-right:10px; }
div.main_fam div.kids_half2 div.c2 { width:450px; float:left; }
div.main_fam div.kids_half div.half_s { position:relative; width:460px; margin:0; margin-bottom:10px; }
div.main_fam div.kids_half div.half_s div.c1s { width:220px; float:left; margin-right:10px; }
div.main_fam div.kids_half div.half_s div.c2s { width:220px; float:left; }
div.main_fam div.kids_three { position:relative; width:920px; margin-left:9px; margin-bottom:10px;}
div.main_fam div.kids_three div.c1 { width:300px; float:left; margin-right:10px; }
div.main_fam div.kids_three div.c2 { width:300px; float:left; margin-right:10px; }
div.main_fam div.kids_three div.c3 { width:300px; float:left; }
div.main_fam div.kids_four { position:relative; width:910px; margin-left:9px; margin-bottom:10px; }
div.main_fam div.kids_four div.c1 { width:220px; float:left; margin-right:10px; }
div.main_fam div.kids_four div.c2 { width:220px; float:left; margin-right:10px; }
div.main_fam div.kids_four div.c3 { width:220px; float:left; margin-right:10px; }
div.main_fam div.kids_four div.c4 { width:220px; float:left; }
div.main_fam div.kids_one_half { position:relative; width:920px; margin-left:9px; margin-bottom:10px; }
div.main_fam div.kids_one_half div.c1 { width:300px; float:left; margin-right:10px; }
div.main_fam div.kids_one_half div.c2 { width:610px; float:left; }
div.main_fam div.kids_half_one { position:relative; width:920px; margin-left:9px; margin-bottom:10px; }
div.main_fam div.kids_half_one div.c1 { width:610px; float:left; margin-right:10px; }
div.main_fam div.kids_half_one div.c2 { width:300px; float:left; }
div.main_fam div.kids_two_half { position:relative; width:910px; margin-left:9px; margin-bottom:10px; }
div.main_fam div.kids_two_half div.c1 { width:220px; float:left; margin-right:10px; }
div.main_fam div.kids_two_half div.c2 { width:220px; float:left; margin-right:10px; }
div.main_fam div.kids_two_half div.c3 { width:450px; float:left; }
div.main_fam div.kids_three_one { position:relative; width:920px; margin-left:9px; margin-bottom:10px; }
div.main_fam div.kids_three_one div.c1 { width:570px; float:left; margin-right:10px; }
div.main_fam div.kids_three_one div.c2 { width:340px; float:left; }

/* キッズファミリーポケモン2014-2015 */
div.main_fuyu div#fuyu_menu li{ display:inline; float:left; margin:0; padding:0; width:315px; height:70px;}
div.main_fuyu div#fuyuwaku { width:939px; color:#444444; border-right:3px solid #FB4B94; border-left:3px solid #FB4B94; border-bottom:3px solid #FB4B94; margin:0; padding:0; font-size:120%; line-height:1.6;}
div.main_fuyu div#fuyuwaku_or { width:939px; color:#444444; border-right:3px solid #F35A00; border-left:3px solid #F35A00; border-bottom:3px solid #F35A00; margin:0; padding:0; font-size:120%; line-height:1.6;}
div.main_fuyu div#fuyu_menu ul.btm {height:56px; }
div.main_fuyu div#fuyu_menu ul.btm li{ display:inline; float:left; width:315px; height:56px; margin:0; padding:0; }



/* 体験レポート */
div.relinrim { width:680px; background-image:url(../img/relinrim_bg.gif); background-repeat:repeat-y; }
div.relinrim_inner { background-image:url(../img/relinrim_header.gif); background-position:left top; }
div.relinrim_contents { padding:10px; background-image:url(../img/relinrim_footer.gif); background-position:left bottom; }

/* 紹介されました */
div.event_list { margin:0 0 10px 0; padding:10px 0 5px 0; border-bottom:1px dashed #ddc3b2; }
div.event_list img { display:inline; float:left; }
div.event_list dl { display:inline; float:left; width:560px; }
div.event_list dt { font-size:1.2em; font-weight:bold; color:#CC6600; padding:0 0 5px 10px; line-height:1.4; }
div.event_list dt img { margin:0.4em 4px 0 0; }
div.event_list dd div.fl { width:310px; }
div.event_list dd div.fl p { padding:5px 10px 10px 10px; }
div.event_list dd div.fl div p { padding:0; }
div.event_list dd div.fr { width:240px; border-left:1px dashed #ddc3b2; }
div.event_list dd div.fr ul { margin-left:15px; }

/* home お知らせ右にバナー追加 */
div#home_news_bnr { width:350px; height:95px; margin:0; }
div#home_news_bnr ul { width:350px; height:95px; }
div#home_news_bnr ul li { display:inline; float:left; width:350px; height:95px; }
div#home_news_bnr ul li a { width:350px; height:95px; }

/* スライダー・ヘッダ画像にtel宿泊リンク追加 */
div#btn_yoyaku { position:absolute; top:0px; right:0px; width:323px; height:39px; z-index:999; }
div#btn_yoyaku a { width:323px; height:39px; display:block; background-position:0 0; background-image:url(../img/btn_yoyaku_tel.png); }
div#btn_yoyaku a:hover { background-position:0 100%; }

/*トップページ用インスタグラム*/
.insta_top { position:relative; width:237px; }
.insta_top .c1 { width:118px; height: 118px; }
.pao { padding:5px; }
#instagram_box img.thum { width:108px; height:108px; object-fit: cover; }

div.insta1 { position:relative; z-index: 2; width:237px;}
div.insta1 div.c1 { width:118px; float:left; }

.btn_insta a { display:block; color:#ffffff; transition:all 0.3s ease;
  background-color: #865c4c;
	border:1px solid #a98f85;
	-moz-border-radius   : 30px;
	-webkit-border-radius: 30px;
	-o-border-radius     : 30px;
	-ms-border-radius    : 30px;
	border-radius        : 30px;
}
.home .c3 li.btn_insta a {width: 150px; height: 31px; }

.btn_insta a span { display:block; padding:0.3em 8%; text-align:center; transition:all 0.3s ease;
  background-color: #865c4c;
	border:1px solid #a98f85;
	-moz-border-radius   : 30px;
	-webkit-border-radius: 30px;
	-o-border-radius     : 30px;
	-ms-border-radius    : 30px;
	border-radius        : 30px;
}
.btn_insta a:hover { color:#ffffff; }
.btn_insta a.current { color:#ffffff; }
.btn_insta a:hover, .btn_insta a.current {
  background-color: #865c4c;
	border:1px solid #a98f85;
	-moz-border-radius   : 30px;
	-webkit-border-radius: 30px;
	-o-border-radius     : 30px;
	-ms-border-radius    : 30px;
	border-radius        : 30px;
}
.btn_insta a:hover span, .btn_insta a.current span {
  background-color: #865c4c;
	border:1px solid #a98f85;
	-moz-border-radius   : 30px;
	-webkit-border-radius: 30px;
	-o-border-radius     : 30px;
	-ms-border-radius    : 30px;
	border-radius        : 30px;
}

/* 画像hoverで薄くなる */
a.light img:hover { opacity: 0.8;}


/* 画像のコピーガード対策有り */
#guard {
position:relative;
width: 290px;
height: 295px;
}
#guard .img_guard{
position:absolute;
display:block;
width:290px;
height:290px;
background: url(../img/spacer.gif);
}

/* 縦書き */
.tate {-ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; /* すべて縦方向に表示 */}
.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

.normal-text { font-weight: normal; color: red;}

