@charset "utf-8";

body {color:#31302f; line-height: 1.7; }

a:link { color:#574b22; }
a:visited { color:#574b22; }
a:hover { color:#a19468; }
a:active { color:#a19468; }

.lb { padding-bottom:3px; }
.lb a:link { border-bottom:1px solid #574b22; }
.lb a:visited { border-bottom:1px solid #574b22; }
.lb a:hover { border-bottom:3px double #a19468; }
.lb a:active { border-bottom:3px double #a19468; }
.lb li { margin-bottom:5px; }
.lbh { padding-bottom:1px; }
.lbh a:hover { border-bottom:1px solid #a19468; }
.lbh a:active { border-bottom:1px solid #a19468; }
.lbh li { margin-bottom:1px; }

.nb a:link { border:none; }
.nb a:visited { border:none; }
.nb a:hover { border:none; }
.nb a:active { border:none; }

.intxt p { margin-bottom:0.8em; }

#preloader { position:fixed; top:0; left:0; background-color:#ffffff; width:100%; height:100%; z-index:3000; }



.slides_inner { position:relative; width:1080px; height:0; text-align:left; margin:0 auto; }


/*#header_lang {display: none;}*/

#slides_mainImage {margin-bottom: 80px;}
#slides_mainImage .slides li {height: 300px; background-size:cover; background-position: center;}


#nav_wrap { width:100%; height:60px; z-index:100; position:absolute; bottom:0; background-color:rgba(0,0,0,0.7); }
/* ヘッダー固定 */
body.navFixed #nav_wrap {position: fixed; top: 0;z-index: 200;}

#nav_menu { position:relative; width:1080px; height:60px; text-align:left; margin:0 auto; }
#nav_menu li { float:left; width:135px; height:60px; }
#nav_menu li a { display:block; width:135px; height:40px; padding:18px 0 2px; color:#fff; text-align: center;}

#nav_menu li:first-child a span {border-left: 1px solid #777; }
#nav_menu li a span {border-right: 1px solid #777; }


#nav_menu li a:hover, #nav_menu li.current a { background-color:rgba(255,255,255,0.3);}
#nav_menu li.attention {background-color:rgba(135,42,46,0.9); }


.nav_mainTexts, .nav_subTexts {display: block;}
.nav_mainTexts {font-size: 0.9em;}
.nav_subTexts {font-size: 0.7em; font-family: 'AozoraMinchoRegular';}

#nav_sub_wrap { width:100%; height:80px; z-index:100; position:absolute; bottom:-80px; background-color:#efebe1; }
#nav_sub { position:relative; width:1080px; height:100%; text-align:left; margin:0 auto; }

#nav_logo { float: left; width:220px; margin:20px 30px 0 0; }
#nav_name { float: left; width:163px; margin:10px 0 0 0; }

.nav_sub_links {float: right; width: 300px; margin-top: 16px;}
.nav_sub_links li {display: inline-block; width: 130px; margin:0 -10px 5px 0;}
.nav_sub_links li a {color:#31302f; font-size: 0.8em;}
.nav_sub_links li a:hover {color:#d6d1c9;}
.nav_sub_links li i {padding-right: 5px; color:#bab7af;}


#nav_tell { float: right; margin:24px 0 0 0; }
#nav_tell span {display: block; margin-bottom: 2px;}
.boxRadius {border-radius: 5px; padding:3px 10px 1px;}
#nav_tell .boxRadius {background-color:#2e3d65; color:#fff; font-size:0.9em; float: left; margin-right: 10px; }
#nav_tell .time { font-size: 50%; text-align: right; color: #000; }

#nav_tell span:nth-child(2) { color:#2e3d65; font-size:1.8em; font-weight: bold; line-height: 1.2; float: left;}
#nav_tell span:nth-child(2) i {padding-right: 5px;}


#nav_sp { display:none; }





/* コンテンツレイアウト */
.contents_outer { position:relative; width:100%; background-position:center center; }

.contents_outer.bg_white {background:url(../img/bg_white.png) transparent repeat left top; }
.contents_outer.bg_beige {background:url(../img/bg_beige.png) transparent repeat left top; }
.contents_outer.bg_blue {background:url(../img/bg_blue.png) transparent repeat left top; }
.contents_outer.bg_hotelEvents {background:url(../../jp/snow/img/bg_hotelEvents.jpg) transparent no-repeat center bottom; }



.box_center {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
}







.contents_inner { position:relative; width:1080px; text-align:left; margin:0 auto; padding:2% 0 4% 0; max-width:1920px; }
.contents_inner.full { width:100% !important; padding:0; }


.contents { background-position:center center; }

.contents.top_info {padding-bottom: 50px;}

.parallax {
	background-attachment:fixed !important;
	background-repeat: no-repeat;
	background-position: center 100%;
}
.parallax_inner { height:45em; }
.abs-text {
	font-weight: bold;
	opacity: 0.7;
    position: absolute;
    color: #fff;
    background: rgba(0,0,0,.6);
    width: 100%;
    max-width: 300px;
	padding: 1em 0;
	height: 320px;
}
.abs-text p {
    margin: 0;
    padding: 8.0em 0.8em;
    font-size: 100%;
    text-align: center;
}

/* ページの先頭へボタン */
#page_top { position:fixed; right:18px; bottom:100px; width:60px; height:60px; }
#page_top a { width:60px; height:60px; display:block; background-image:url(../img/btn_page_top.png); background-size: cover; opacity: 0.7; }
#page_top a:hover {opacity: 1;}

#page_top a span { font-size:0; line-height:0; position:absolute; left:-9999px; }

.page_top { position:absolute; right:0; bottom:15px; font-size:0.8em; }

#granping { position:fixed; right:0px; bottom: 40%; width:170px; height:170px; z-index:100; }
#granping a:hover {opacity: 0.7;}
#granping.type_snow a { width:170px; height:170px; display:block; background-image:url(../img/logo-promotion.png); background-size: cover;}
#granping.type_snow.type_en a { background-image:url(../img/logo-promotion_en.png); background-size: cover;}
#granping a span { font-size:0; line-height:0; position:absolute; left:-9999px; }


#footer { position:relative; width:100%; background-image:url(../img/bg_footer_snow.jpg); background-position:center center; background-size:cover; padding-top: 50px;}
#footer a {color:#fff;}
#footer a:hover {color:#aaa;}

.footer_inner { position:relative; width:1080px; min-height:300px; background-color:rgba(0,0,0,0.7); margin:0 auto 50px; color:#ffffff; }

#footer_info { position: absolute; top: 30px; left: 30px;}
#footer_info p { margin-bottom:10px;}
#footer_info p:nth-child(2) { margin-bottom:30px;}
#footer_info p:nth-child(2) span { padding-right: 20px;}
#footer_info p:first-child span { padding-right:20px;}

#footer_info_logo { display:block; width:300px; height:57px; background-image:url(../img/footer_logo.png); background-size:cover; margin-bottom:10px;}
#footer_info_logo a {display: block; width: 100%; height: 100%;}



#footer_nav { position: absolute; top: 95px; left: 400px; width: 400px;}
#footer_nav li {display: inline-block; width: 194px; margin-bottom:5px;}
#footer_nav li i {margin-right: 10px;}


#footer_tell { position: absolute; top: 40px; right: 30px;}
#footer_tell span {display: block;}
#footer_tell .boxRadius {background-color:#fff; color:#000; font-size:0.9em; float: left; margin-right: 10px; }
#footer_tell span:nth-child(2) {font-size:1.8em; font-weight: bold; float: left; line-height: 1.2;}
#footer_tell span:nth-child(2) i {padding-right: 5px;}
#footer_tell .time { font-size: 50%; text-align: right; }


#copyright {position: absolute; bottom: 10px; right: 20px; font-size: 0.9em; }


#footer_reservation_outer { width:100%;  height:94px; text-align:center; position:fixed !important; position:absolute; left:0; bottom:0; z-index:800; background-color:#faf8f4; border-top:3px solid #cbbda2; }
#footer_reservation_inner { width:1080px; margin:0 auto; padding:0; text-align:left; color:#000000; }
#footer_reservation_inner table { margin-top:30px; }
#footer_reservation_inner .ui-datepicker-trigger { padding:3px;
	border:1px solid #c6c6c6; background-color:#ffffff;
	-moz-border-radius   : 2px;
	-webkit-border-radius: 2px;
	-o-border-radius     : 2px;
	-ms-border-radius    : 2px;
}


#footer_reservation_title {display: block; height: 62px; background:url(../js/footer_reservation/footer_reservation_title_bg.png) no-repeat top left; color:#8a8682; padding:10px 16px 0 0; margin-top: 20px; text-align: center;}
#footer_reservation_title span {display: block; margin-top: -3px;}

#footer_reservation_table td {padding-right:30px; vertical-align: bottom;}
#footer_reservation_table td label {color:#8a8682}
#footer_reservation_table td i {color:#574b22; padding-right: 5px;}
#footer_reservation_table td input, #footer_reservation_table td select {font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; border: 1px solid #c5ac7b; padding: 0 0 0 5px;}

#footer_reservation_table td input {height: 1.9em;}
#footer_reservation_table td select {height: 2em;}

#footer_reservation_submit { display:block; padding:0; border: none;}
#footer_reservation_submit span { display:block; margin:0; color:#ffffff; padding: 0.5em 2em 0.4em 36px; text-align:center; background:url(../js/footer_reservation/ico_submit.png) #c5ac7b no-repeat 8px center;border:1px solid #c5ac7b; border-radius: 4px;}
#footer_reservation_submit:hover { opacity: 0.8;}
#footer_reservation_submit.current span { opacity: 0.8;}

#footer_reservation_toAllList_btn, #footer_reservation_toAllList_btn a, #footer_reservation_toAllList_btn span { display:block; margin-top: -3px;}
#footer_reservation_toAllList_btn {margin-top: 22px;}
#footer_reservation_toAllList_btn a { margin:0; color:#ffffff; padding: 0.6em 1em 0.4em ; text-align:center; background: #962e33; background: -moz-linear-gradient(top,  #962e33 0%, #81282c 100%); background: -webkit-linear-gradient(top,  #962e33 0%,#81282c 100%); background: linear-gradient(to bottom,  #962e33 0%,#81282c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#962e33', endColorstr='#81282c',GradientType=0 ); border:1px solid #8a2a2f; border-radius: 4px;}
#footer_reservation_toAllList_btn:hover { opacity: 0.8;}
#footer_reservation_toAllList_btn.current span { opacity: 0.8;}


@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#footer_reservation_submit span { background-image:url(../js/footer_reservation/ico_submit@2x.png); background-size:14px 14px; }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.ui-datepicker-trigger { width:12px; height:12px; }
}

#footer_reservation_btn { margin:-43px 0 0 900px; width:211px; height:40px; }
#footer_reservation_btn a { width:211px; height:28px; padding-top: 12px; color: #ffffff; font-weight: 600; display:block; background-image:url(../js/footer_reservation/footer_reservation_btn.png); text-align: center; }

#footer_reservation_btn a i {padding-left: 10px;}



@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.ui-datepicker-trigger { width:12px; height:12px; }
}



.c0 { color:#000000 !important; } .c0 a { color:#000000 !important; }
.c1 { color:#ffffff !important; } .c1 a { color:#ffffff !important; }
.c2 { color:#999999 !important; } .c2 a { color:#999999 !important; }
.c3 { color:#474362 !important; } .c3 a { color:#474362 !important; }
.c4 { color:#59453c !important; } .c4 a { color:#59453c !important; }
.c5 { color:#a58c03 !important; } .c5 a { color:#a58c03 !important; }
.c6 { color:#3c3c3c !important; } .c6 a { color:#3c3c3c !important; }
.c_def { color:#222222 !important; }

.bg0 { background-color:#000000 !important; } a.bg0:hover { background-color:#ffffff !important; }
.bg1 { background-color:#ffffff !important; } a.bg1:hover { background-color:#000000 !important; }
.bg2 { background-color:#999999 !important; } a.bg2:hover { background-color:#cccccc !important; }
.bg3 { background-color:#474362 !important; } a.bg3:hover { background-color:#858298 !important; }
.bg4 { background-color:#59453c !important; } a.bg4:hover { background-color:#857770 !important; }
.bg5 { background-color:#a58c03 !important; } a.bg5:hover { background-color:#c7b65d !important; }
.bg6 { background-color:#3c3c3c !important; } a.bg6:hover { background-color:#939393 !important; }

.imgbg1 { background-image:url(../img/imgbg1.jpg); }

.price  { color:#9b1a1a !important; }
.notice { color:#31302f !important; border-bottom: 1px dashed #767676; }
/*.appeal { color:#896860 !important; }*/
.accent { color:#2e3d65 !important; }
.white { color:#fff !important; }
.red { color:#ce3343 !important; }

/*h1, h2, h3, h4, h5, h6, caption, dt { position:relative; line-height:1.1; }*/
h1 .en, h2 .en, h3 .en, h4 .en, h5 .en, h6 .en, caption .en, dt .en { font-family: 'AozoraMinchoRegular'; }
h1 .ja, h2 .ja, h3 .ja, h4 .ja, h5 .ja, h6 .ja, caption .ja, dt .ja { font-family:Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }






















.ibe iframe {width: 100%; height: 200px; padding: 20px 0}

.btn1 a { position: relative; display:block; color:#ffffff; background-color:#2e3d65; padding:0.7em; padding-right:2em; text-align:center; transition:all 0.3s ease; }
.btn1 a i {position: absolute; top:33%; right:10px;}
.btn1 a:hover { background-color:#4376a0; }
.btn1 a.current { background-color:#1a795f; }

.btn2 a { position: relative; display:block; color:#31302f; background-color:#efeae1; padding:0.7em; padding-right:2em; text-align:center; transition:all 0.3s ease; }
.btn2 a i {position: absolute; top:33%; right:10px;}
.btn2 a:hover { background-color:#ccc8c0; }
.btn2 a.current { background-color:#ccc8c0; }

.btn3 a { position: relative; display:block; color:#31302f; background-color:#ffffff; padding:0.7em; padding-right:2em; text-align:center; transition:all 0.3s ease; }
.btn3 a i {position: absolute; top:33%; right:10px;}
.btn3 a:hover { opacity: 0.8; }
.btn3 a.current { opacity: 0.8; }

.btn4 a { position: relative; display:block; color:#ffffff; background-color:#134871; padding:0.7em; padding-right:2em; text-align:center; transition:all 0.3s ease; }
.btn4 a i {position: absolute; top:33%; right:10px;}
.btn4 a:hover { background-color:#1a6096; }
.btn4 a.current { background-color:#1a6096; }

.btn5 a { position: relative; display:block; color:#ffffff; background-color:#81282c; padding:0.7em; padding-right:2em; text-align:center; transition:all 0.3s ease; }
.btn5 a i {position: absolute; top:33%; right:10px;}
.btn5 a:hover { background-color:#a83439; }
.btn5 a.current { background-color:#a83439; }



/* ボタン1b */
.btn1b a { display:block; color:#ffffff; background-color:#574b22; transition:all 0.3s ease; }
.btn1b a img { transition:all 0.3s ease; }
.btn1b a span { display:block; padding:5% 5% 5% 5%; text-align:left;}
.btn1b a:hover { background-color:#6b524b; }
.btn1b a.current { background-color:#6b524b; }
.btn1b em.en { text-transform:uppercase; padding-right:1em; color:#ffffff; }
.btn1b.br em.en { display:block; }
.btn1b a:hover em.en { color:#ffffff; }
.btn1b a.current em.en { color:#ffffff; }
/* ボタン内のテキスト位置調整 */
.btn1b .tp05 { padding-top:5%; }
.btn1b .tp10 { padding-top:10%; }
.btn1b .tp20 { padding-top:20%; }
.btn1b .tp30 { padding-top:30%; }

/* ボタンrecommend用s */
.btn_business , .btn_business a { display:block; color:#ffffff; background-color:#334265; transition:all 0.3s ease; }
.btn_business img { transition:all 0.3s ease; }
.btn_business span { display:block; padding:5% 5% 5% 5%; text-align:left; color:#fff;}
.btn_business a:hover { background-color:#859DC1; }
.btn_business a.current { background-color:#859DC1; }
.btn_business em.en { text-transform:uppercase; padding-right:1em; color:#A1C5FC; }
.btn_business.br em.en { display:block; }
.btn_business a:hover em.en { color:#ffffff; }
.btn_business a.current em.en { color:#ffffff; }

.btn_couple , .btn_couple a { display:block; color:#ffffff; background-color:#CC8E8E; transition:all 0.3s ease; }
.btn_couple img { transition:all 0.3s ease; }
.btn_couple span { display:block; padding:5% 5% 5% 5%; text-align:left; color:#fff;}
.btn_couple a:hover { background-color:#F2B5B5; }
.btn_couple a.current { background-color:#F2B5B5; }
.btn_couple em.en { text-transform:uppercase; padding-right:1em; color:#efc2c2; }
.btn_couple.br em.en { display:block; }
.btn_couple a:hover em.en { color:#ffffff; }
.btn_couple a.current em.en { color:#ffffff; }

.btn_family , .btn_family a { display:block; color:#ffffff; background-color:#709365; transition:all 0.3s ease; }
.btn_family img { transition:all 0.3s ease; }
.btn_family span { display:block; padding:5% 5% 5% 5%; text-align:left; color:#fff;}
.btn_family a:hover { background-color:#96C487; }
.btn_family a.current { background-color:#96C487; }
.btn_family em.en { text-transform:uppercase; padding-right:1em; color:#A0D190; }
.btn_family.br em.en { display:block; }
.btn_family a:hover em.en { color:#ffffff; }
.btn_family a.current em.en { color:#ffffff; }

.btn_ladies , .btn_ladies a { display:block; color:#ffffff; background-color:#8e6769; transition:all 0.3s ease; }
.btn_ladies img { transition:all 0.3s ease; }
.btn_ladies span { display:block; padding:5% 5% 5% 5%; text-align:left; color:#fff;}
.btn_ladies a:hover { background-color:#bfa9ab; }
.btn_ladies a.current { background-color:#bfa9ab; }
.btn_ladies em.en { text-transform:uppercase; padding-right:1em; color:#c3a2a4; }
.btn_ladies.br em.en { display:block; }
.btn_ladies a:hover em.en { color:#ffffff; }
.btn_ladies a.current em.en { color:#ffffff; }

.btn_daytrip , .btn_daytrip a { display:block; color:#ffffff; background-color:#D69E37; transition:all 0.3s ease; }
.btn_daytrip img { transition:all 0.3s ease; }
.btn_daytrip span { display:block; padding:5% 5% 5% 5%; text-align:left; color:#fff;}
.btn_daytrip a:hover { background-color:#F6CE83; }
.btn_daytrip a.current { background-color:#F6CE83; }
.btn_daytrip em.en { text-transform:uppercase; padding-right:1em; color:#F9E0B2; }
.btn_daytrip.br em.en { display:block; }
.btn_daytrip a:hover em.en { color:#ffffff; }
.btn_daytrip a.current em.en { color:#ffffff; }

div.info { text-align:left; background-color:#f6f4ef; border:1px solid #857850; padding:3%; }
div.info.min { padding:10px; }
.ingrid { padding-bottom:1% !important; }




/* リスト */
ul.type1, ul.type2, ul.type3 {margin-bottom: 30px;}
ul.type1 li, ul.type2 li, ul.type3 li {position: relative; padding: 0 5px 10px 28px; }

ul.type1 li::before {content: "■"; display: block; position: absolute; top: 3px; left: 10px; font-size: 10px;}

ul.type2 li::before {content: "※"; display: block; position: absolute; top: 0; left: 10px; font-size: 14px;}

ul.type3 li::before {content: "\f0da"; font-family: FontAwesome; display: block; position: absolute; top: 0; left: 12px; font-size: 14px;}
ul.type3 li > ul > li:first-child {margin-top: 10px;}
ul.type3 li > ul > li:last-child {padding-bottom: 0;}
ul.type3 li > ul > li::before {content: "\f101"; font-family: FontAwesome; display: block; position: absolute; top: 0; left: 12px; font-size: 14px;}

ul.type1 li h4 {font-weight: bold;}



ul.limb1 li { margin-bottom:0.1em; }
ul.limb2 li { margin-bottom:0.2em; }
ul.limb3 li { margin-bottom:0.3em; }
ul.limb4 li { margin-bottom:0.4em; }
ul.limb5 li { margin-bottom:0.5em; }

ul.LIinlineBlock li {display: inline-block;}


/* アイコン */
.external a, .external { background-image:url(../img/ico_external.gif) !important; background-repeat:no-repeat; background-position:right center; padding-left:0; padding-right:15px !important; }
.pdf a, .pdf { background-image:url(../img/ico_pdf.png) !important; background-repeat:no-repeat; background-position:right center; padding-left:0; padding-right:15px !important; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.external a, .external { background-image:url(../img/ico_external@2x.gif) !important; background-size:11px 11px !important; }
.pdf a, .pdf { background-image:url(../img/ico_pdf@2x.png) !important; background-size:11px 11px !important; }
}

table.flsp tr:first-child th, table.flsp tr:first-child td { padding-top:1.0em !important; }
table.flsp tr:last-child th, table.flsp tr:last-child td { padding-bottom:1.0em !important; }
table.col { border-collapse:collapse; border-spacing:0; }
table.sep { border-collapse:separate; border-spacing:2px; }

table.type1 { border-collapse:collapse; border-spacing:0; }
table.type1 th { color:#111111; background-color:#f3f0e4; border:1px solid #e9e6e0; padding: 0.5em 1em; }
table.type1 td { color:#111111; background-color:#ffffff; border:1px solid #e9e6e0; padding: 0.5em 1em; }

table.type2 { border-top: 1px solid #eaeaea; }
table.type2 th,table.type2 td { border-bottom: 1px solid #eaeaea; }
table.type2 td span.ex { color:#aba196; }


th.bg1, td.bg1 { color:#111111; background-color:#858298 !important; }
th.bg2, td.bg2 { color:#111111; background-color:#857770 !important; }
th.bg3, td.bg3 { color:#111111; background-color:#c7b65d !important; }
th.bg4, td.bg4 { color:#111111; background-color:#939393 !important; }
th.bg5, td.bg5 { color:#fff !important; background-color:#604b3a !important; }
th.bg6, td.bg6 { background-color:#ffffff !important; }

dl.info {
	padding:8px 10px 10px 10px; border-radius:7px;
	border:5px solid #9fc24d; background-color:#ffffff;
}
dl.info dt { color:#00984f; font-size:110%; margin-bottom:0.3em; font-weight:bold; }
dl.info dt span { font-size:1.0em !important; }

dl.notice { border-color:#e8383d !important; }
dl.notice dt { color:#e8383d !important; }

dl.news { border-color:#009944 !important; }
dl.news dt { color:#009944 !important; }

dl.topics { padding:20px 0 0 0;  border-top:1px dotted #DFD8C7; }
dl.topics dt { padding:0 0 0 20px; }
dl.topics dd { padding:0 0 20px 20px; margin:6px 0 20px 0; border-bottom:1px dotted #DFD8C7; }



#nav_tell span.nosumaho {display: inline;}
#footer_tell span.nosumaho {display: inline;}

.annotation {text-indent: -1em; padding-left: 1em;}

.hrLine {display: block; height: 3px; border: none; border-top: 1px solid #d6d1c9; border-bottom: 2px solid #d6d1c9; margin: 80px 0;}












/**************** TOPページ ****************/
body.home #slides_mainImage .slides li {height: 600px;}
body.home #slides_mainImage .slides li:after {
content: " ";
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin:auto;
width: 129px; height: 385px;
background-image: url("../../jp/snow/img/top_sliderText.png");
background-size: cover;
}



body.home #slides_mainImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/img/slide/TOP1.jpg);}
body.home #slides_mainImage .slides > li:nth-child(2) {background-image:url(../../jp/snow/img/slide/TOP2.jpg);}
body.home #slides_mainImage .slides > li:nth-child(3) {background-image:url(../../jp/snow/img/slide/TOP5.jpg);}
body.home #slides_mainImage .slides > li:nth-child(4) {background-image:url(../../jp/snow/img/slide/TOP7.jpg); background-position-x: left; }

body.home #slides_mainImage .slides.type_green > li:nth-child(1) {background-image:url(../../jp/green/img/slide/top_sliderImage05.jpg);}
body.home #slides_mainImage .slides.type_green > li:nth-child(2) {background-image:url(../../jp/green/img/slide/top_sliderImage01.jpg);}
body.home #slides_mainImage .slides.type_green > li:nth-child(3) {background-image:url(../../jp/green/img/slide/top_sliderImage02.jpg);}
body.home #slides_mainImage .slides.type_green > li:nth-child(4) {background-image:url(../../jp/green/img/slide/top_sliderImage03.jpg);}

#slides_thumbnail { position:absolute; top: 490px; left: 5px; width:1080px;  padding:0; text-align:left; z-index:2; }
#slides_thumbnail li { width: 80px; height: 45px; margin-right:5px; cursor: pointer; background:#000000; border: 1px solid #000000; }
#slides_thumbnail li img { opacity:0.5; }
#slides_thumbnail li img:hover, #slides_thumbnail li.flex-active-slide img { opacity:1.0; }


#header_lang { display: block; position:absolute; top:14px; right:0; z-index:300; font-size:90%; cursor:pointer; line-height:1; font-family:Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#header_lang.ja {width:4em;}
#header_lang.en {width:4em;}
#header_lang #header_lang_title {position: relative; border:1px solid #dddddd; background:rgba(0,0,0,0.7); color:#fff; padding: 5px 5px 5px 10px; }
#header_lang #header_lang_title::after {content: "\f0d7"; font-family: FontAwesome; display: block; position: absolute; top: 5px; right: 8px; font-size: 14px;}
#header_lang #header_lang_title:hover { color:#dddddd; }
#header_lang #header_lang_title i {padding-left: 10px;}
#header_lang #header_lang_items { color:#fff; background:rgba(0,0,0,0.7); border:1px solid #dddddd; }
#header_lang #header_lang_items ul li a { color:#fff; display:block; padding:5px 5px 5px 10px; }
#header_lang #header_lang_items ul li a:hover,#header_lang #header_lang_items ul li a.current { color:#dddddd; }

#header_sns_insta { display: block; position:absolute; top:10px; right:160px; z-index:300;}
#header_sns_fb { display: block; position:absolute; top:10px; right:200px; z-index:300;}

.header_season_green{display: block; position:absolute; top:7px; right:110px; z-index:300; width: 40px; }
.header_season_green:hover,.header_season_snow:hover{opacity: 0.8; transition: .3s;}
.header_season_snow{display: block; position:absolute; top:7px; right:60px; z-index:300;  width: 40px;}

.top_feature5 { background: url(../../jp/snow/img/top_5_title.png) no-repeat top center;}
.top_feature5_title {position: relative; width: 777px; height: 147px; margin:0 auto;}
.top_feature5_title span:nth-child(2) {position: absolute; bottom:-20px; left:0; right: 0; margin:0 auto; width: 340px;}
.top_feature5_title + hr {display: block; width: 88px; height: 10px; background:url(../img/icon_miniWedge_gray.png) no-repeat right center; border: none; margin: 56px auto 40px;}
.top_feature5Box {position: relative;}
.top_feature5Box p {height: 9em;}
.top_feature5Box.top2 p {height: 8em;}
.top_feature5Box .btn1 {position: absolute; bottom: 0; left: 0; right: 0; margin: auto;}

.ttl_top { text-align:center; padding:30px 0; margin-bottom: 40px; }
.bg_blue .ttl_top { color: #ffffff; }
.ttl_top span {display: block;}
.ttl_top span:first-child { font-size: 2em; margin-bottom: 10px; }
.ttl_top span:nth-child(2) { font-size: 0.8em;}

.bg_white .ttl_top {background:url(../img/icon_miniWedge_gray.png) no-repeat bottom center; color:#31302f; }
.bg_green .ttl_top {background:url(../img/icon_miniWedge_white.png) no-repeat bottom center; color:#ffffff; }
.bg_hotelEvents .ttl_top {background:url(../img/icon_miniWedge_white.png) no-repeat bottom center; color:#ffffff; text-shadow: 1px 1px 10px #000;}


.top_feature5 .grid {margin-bottom: 40px;}
.top_feature5_accessBtn {margin-top: 36px;}

.planBoxs {padding-bottom: 50px;}
.planBoxs a:hover, .planBoxs a:hover img {opacity: 0.7;}
.planBox {position: relative; width: 290px; background-color:#fff; padding:5px;}
.planBoxImg {width: 100%; margin-bottom: 20px;}
.planBoxText {height: 100px; margin:0 10px;}
.planBoxOne {position: absolute; bottom: 10px; left: 70px; width: 60px; padding:2px; background-color:#ece9e1; border-radius: 10px; color:#111; text-align: center;}
.planBoxPrice {position: absolute; bottom: 6px; left: 150px;}

.articleBox {padding:20px 0; border-bottom: 1px solid #d6d0c9;}
.articleBoxDate {color:#8a8682; margin-bottom: 10px;}
.blogBoxs .articleBox {position: relative; min-height: 130px; padding:20px 0 20px 180px;}
.blogBoxs .articleBoxImg {position: absolute; top: 20px; left: 0; width: 165px; max-height: 145px; overflow: hidden;}
.blogBoxs .articleBoxTitle {margin-bottom: 10px;}
.blogBoxs .articleBoxText {color:#8a8682;}
.newsBoxs .articleBox {position: relative; min-height: 130px; padding:20px 0 20px 180px;}
.newsBoxs .articleBoxImg {position: absolute; top: 20px; left: 0; width: 165px; max-height: 145px; overflow: hidden;}

.articleBoxText  {color:#8a8682; word-break:break-all;}



.hotelEventsBoxs {position: relative; padding-bottom: 50px;}
.hotelEventsBoxs a:hover p, .hotelEventsBoxs a:hover img {opacity: 0.7;}
.hotelEventsBox {position: relative; width: 98%; background-color:#fff; padding:2%;}
.hotelEventsBoxImg {width: 100%; margin-bottom: 10px;}
.hotelEventsBoxText {min-height: 3.5em; margin:0 10px;}
.hotelEventsBtn {position: absolute; top: -60px; right: 0; }

.contents_outer.map { position:relative; height:400px; }
.map #map { height:400px; }
.map #hotel_info { position:absolute; left:50%; top:0; margin-left:-480px; width:280px;background:rgba(0,0,0,0.5); height:100%; max-height:400px; overflow:hidden; color:#ffffff; }

.appealBoxs {padding-bottom: 20px;}
.appealBox {position: relative; display: inline-block; background-color:#fff; vertical-align: top;}
.appealBoxImg {width: 100%; height: 80px; margin-bottom: 10px;}
.appealBoxImg img {max-width: 217px; max-height: 80px;}
a .appealBoxImg img:hover {opacity: 0.7;}
.appealBoxText { margin:0 10px;}
#TA_selfserveprop79 > div {padding-top: 1px;}
#CDSRATINGWIDGET179 {margin:0 auto;}




/**************** 下層ページ ****************/

/* メイン画像 */
body.cuisine #slides_mainImage .slides > li {background-image:url(../../jp/snow/cuisine/img/img_cuisine_mainImage01.jpg);}
body.about #slides_mainImage .slides > li {background-image:url(../../jp/snow/about/img/img_snow_about_mainImage01.jpg);}
body.spa #slides_mainImage .slides > li {background-image:url(../../jp/snow/spa/img/img_spa_mainImage01.jpg);}


body.faq #slides_mainImage .slides > li {background-image:url(../../jp/snow/faq/img/img_faq_mainImage01.jpg);}

body.recruit #slides_mainImage .slides > li {background-image:url(../../jp/snow/recruit/img/img_recruit_mainImage01.jpg);}

body.sitemap #slides_mainImage .slides > li {background-image:url(../../jp/snow/recruit/img/img_recruit_mainImage01.jpg);}
body.privacy #slides_mainImage .slides > li {background-image:url(../../jp/snow/faq/img/img_faq_mainImage01.jpg);}

body.guestrooms #slides_mainImage .slides > li {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage01.jpg);}


body.cuisine .buffet .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/cuisine/img/img_cuisine_mainImage02.jpg);}
body.cuisine .buffet .slides_contentImage .slides > li:nth-child(2) {background-image:url(../../jp/snow/cuisine/img/img_cuisine_mainImage02.jpg);}
body.cuisine .buffet .slides_contentImage_text {width: 25em;}

body.cuisine .sweets .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/cuisine/img/img_cuisine_mainImage03.jpg);}


body.spa .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/spa/img/img_spa_mainImage01.jpg);}
body.spa .shoubeenoyu .slides_contentImage_text {width: 30em;}
body.spa .slides_contentImage .slides > li:nth-child(2) {background-image:url(../../jp/snow/spa/img/img_spa_mainImage02.jpg);}


body.recruit .mainImg .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/recruit/img/img_recruit_mainImage02.jpg);}

body.guestrooms .standard .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage02.jpg);}
body.guestrooms .japanese .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage03.jpg);}
body.guestrooms .family .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage04.jpg);}
body.guestrooms .superior .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage05.jpg);}
body.guestrooms .premiere .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage06.jpg);}
body.guestrooms .japanese_western .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage07.jpg);}
body.guestrooms .mountain_sweet .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage08.jpg);}
body.guestrooms .logcabin .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/guestroom/img/img_guestrooms_mainImage09.jpg);}

body.activities #slides_mainImage .slides > li {background-image:url(../../jp/snow/activities/img/img_snow_activities_mainImage01.jpg);}
body.activities .slides_contentImage .slides > li {width: 90%;background-image:url(../../jp/snow/activities/img/img_snow_activities_mainImage04.jpg); background-size: contain;}

body.questions #slides_mainImage .slides > li {background-image:url(../../jp/snow/questions/img/img_snow_questions_mainImage01.jpg);}

body.facilities #slides_mainImage .slides > li {background-image:url(../../jp/snow/facilities/img/img_facilities_mainImage01.jpg);}
body.facilities .slides_contentImage .slides > li:nth-child(1) {background-image:url(../../jp/snow/facilities/img/img_facilities_mainImage02.jpg);}
body.facilities .slides_contentImage .slides > li:nth-child(2) {background-image:url(../../jp/snow/facilities/img/img_facilities_mainImage03.jpg);}
body.facilities .slides_contentImage .slides > li:nth-child(3) {background-image:url(../../jp/snow/facilities/img/img_facilities_mainImage04.jpg);}
body.facilities .lobby_lounge .slides_contentImage_text {text-align:center; height: 150px;}
body.panorama #slides_mainImage .slides > li {background-image:url(../../jp/snow/facilities/img/img_facilities_mainImage01.jpg);}

body.omotenashi #slides_mainImage .slides > li {background-image:url(../../jp/snow/recruit/img/img_recruit_mainImage01.jpg);}

body.notFound #slides_mainImage .slides > li {background-image:url(../../jp/snow/404/img/img_404_mainImage01.jpg);}

body.blog #slides_mainImage .slides > li {background-image: url(../../jp/snow/questions/img/img_snow_questions_mainImage01.jpg);}
body.blog.news #slides_mainImage .slides > li {background-image:url(../img/img_blog_mainImage02.jpg);}

.slides_contentImage_text {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin:auto; height: 40px; color:#ffffff; text-shadow: 1px 1px 10px #333; font-size: 2em; z-index: 10; }




/* パンくずリスト */
#topicpath { width:100%; height:40px; z-index:5; background:url(../img/bg_white.png) transparent repeat left top; }
#topicpath ol { position:relative; text-align:left; margin:0 auto; width:1080px; height:40px; }
#topicpath ol li { display:inline; float:left; font-size:0.8em; margin-top:10px; }
#topicpath i { padding: 0 10px; }
#topicpath_home i { padding: 0 5px 0 0; }

/* ページ内リンク */
.anchorInPage ul {text-align: center;}
.anchorInPage li { display: inline-block; margin: 0 10px 10px 0; background-size: cover; background-position: center center;}
.anchorInPage li a { display: block; width: 180px; height: 110px; padding: 10px; text-align: center; color:#a19468; }
.anchorInPage li a span { display: block; width: 100%; height: 65px; padding-top: 45px; background-color: rgba(255,255,255,0.9); font-weight: bold;}
.anchorInPage li a:hover span { background-color: rgba(255,255,255,0.8);}
.anchorInPage li a i { margin-top: -35px;}

.anchorInPage.big li a {position: relative; width: 323px; height: 140px; padding: 10px;}
.anchorInPage.big li a span { height: 100%; padding-top: 0;}
.anchorInPage.big li a span em {position: absolute; top: 45px; left: 0; right: 0; bottom: 0; margin:0 auto; display: block; width: 215px; height: 45px; padding-top: 25px; border-top: 1px solid #a19468; border-bottom: 1px solid #a19468; }
.anchorInPage.big li a i { margin-top: -30px;}



body.cuisine .anchorInPage li:nth-child(1) {background-image: url(../../jp/snow/cuisine/img/bg_anchor_cuisine01.jpg);}
body.cuisine .anchorInPage li:nth-child(2) {background-image: url(../../jp/snow/cuisine/img/bg_anchor_cuisine02.jpg);}

body.cuisine .anchorInPage.big li:nth-child(1) {background-image: url(../img/bg_anchor_dummy01.jpg);}
body.cuisine .anchorInPage.big li:nth-child(2) {background-image: url(../img/bg_anchor_dummy02.jpg);}

body.faq .anchorInPage li:nth-child(1) {background-image: url(../../jp/snow/faq/img/bg_anchor_faq01.jpg);}
body.faq .anchorInPage li:nth-child(2) {background-image: url(../../jp/snow/faq/img/bg_anchor_faq02.jpg);}
body.faq .anchorInPage li:nth-child(3) {background-image: url(../../jp/snow/faq/img/bg_anchor_faq03.jpg);}
body.faq .anchorInPage li:nth-child(4) {background-image: url(../../jp/snow/faq/img/bg_anchor_faq04.jpg);}

body.guestrooms .anchorInPage li:nth-child(1) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms01.jpg);}
body.guestrooms .anchorInPage li:nth-child(2) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms02.jpg);}
body.guestrooms .anchorInPage li:nth-child(3) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms03.jpg);}
body.guestrooms .anchorInPage li:nth-child(4) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms04.jpg);}
body.guestrooms .anchorInPage li:nth-child(5) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms05.jpg);}

body.guestrooms .anchorInPage.big li:nth-child(1) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms06.jpg);}
body.guestrooms .anchorInPage.big li:nth-child(2) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms07.jpg);}
body.guestrooms .anchorInPage.big li:nth-child(2) {background-image: url(../../jp/snow/guestroom/img/bg_anchor_guestrooms08.jpg);}

body.access .anchorInPage li:nth-child(1) {background-image: url(../../jp/snow/access/img/bg_anchor_access01.jpg);}
body.access .anchorInPage li:nth-child(2) {background-image: url(../../jp/snow/access/img/bg_anchor_access02.jpg);}
body.access .anchorInPage li:nth-child(3) {background-image: url(../../jp/snow/access/img/bg_anchor_access03.jpg);}
body.access .anchorInPage li:nth-child(4) {background-image: url(../../jp/snow/access/img/bg_anchor_access04.jpg);}
body.access .anchorInPage li:nth-child(5) {background-image: url(../../jp/snow/access/img/bg_anchor_access05.jpg);}
body.access #slides_mainImage .slides > li {background-image:url(../../jp/snow/access/img/img_snow_access_mainImage01.jpg);}



/* 見出し */
.ttl01 { text-align:center; padding:30px 0; margin-bottom: 40px; }
.ttl01 span {display: block;}
.ttl01 span:first-child { font-size: 3.5em; margin-bottom: -10px; }
.ttl01 span:nth-child(2) { font-size: 0.8em;}
.ttl01 .subText { padding: 20px 0 18px; margin-top:30px; background: url(../img/bg_2nd_ttl01_top.png) no-repeat top center, url(../img/bg_2nd_ttl01_bottom.png) no-repeat bottom center; font-size: 1.5em; }
.ttl01 .cuisinesubText { padding: 20px 0 18px; margin-top:30px; background: url(../img/bg_2nd_ttl01_top.png) no-repeat top center, url(../img/bg_2nd_ttl01_bottom.png) no-repeat bottom center; font-size: 1em !important; }

.ttl02 {text-align: center; margin: 30px 0 60px;}
.ttl02 span { display: inline-block; border-bottom: 1px solid #d6d1c9; padding: 0 30px;}
.ttl02 span em {position: relative; top: 5px; display: block; width: 100%; border-bottom: 1px solid #d6d1c9; font-size: 2.5em; text-align: center;}

.ttl03 {text-align: center; margin: 30px 0 60px;}
.ttl03 span {display: inline-block; background: url(../img/bg_ttl3_left.png) no-repeat center left, url(../img/bg_ttl3_right.png) no-repeat center right; padding: 0 70px; font-size: 2.5em;}



.ttl11 {text-align: center; margin-bottom: 20px; font-size: 1.7em; border-bottom:1px solid #d6d1c9;}
.ttl12 {text-align: center; margin-bottom: 20px; font-size: 1.7em;}
.ttl12 span {display: inline-block; background: url(../img/bg_ttl4.png) no-repeat center left, url(../img/bg_ttl4.png) no-repeat center right; padding: 0 105px;}
.ttl13 {text-align: center; margin-bottom: 20px; font-size: 1.7em;}
.type_Bg { font-size: 1.0em; }
span.type_Bg:before {content: ""; display: inline-block; margin-right: 1%; width: 10%; height: 16px; background:  url(../img/icon_menu_l.png) no-repeat left; background-size: contain;}
span.type_Bg:after {content: ""; display: inline-block; margin-left: 1%; width: 10%; height: 16px; background:  url(../img/icon_menu_r.png) no-repeat left; background-size: contain;}
/*span.type_Bg:after {content: url(../img/icon_menu_r.png); display: inline-block; width: 20%; height: 16px;}*/

/* ページコンテンツ画像 */
.slides_contentImage {position: relative; padding-bottom: 60px;}
.slides_contentImage .slides li {height: 500px; background-size:cover; background-position: center;}
.slides_contentImage .slides li.type_activities {margin-bottom: 20px;background-size:contain; background-position: center;}

body.guestrooms .slides_contentImage {padding-bottom: 0;}
body.guestrooms .contents_inner {padding-bottom: 200px;}

.activitiContainer { width: 100%; }
.activitiContainer img { display: inherit; margin: 0 auto; padding-bottom: 76px; width: 86%; max-width: 1080px; }







.itemsBoxs > div { background-color:#fff;}
.itemsBox {position: relative; padding:5px 5px 10px;}
.itemsBoxImg {width: 100%; margin-bottom: 10px;}
.itemsBoxText { margin:0 10px;}


.faq-q {padding-left: 40px; text-indent: -40px;}
.faq-q::before { content: "Q"; font-family:"AozoraMinchoRegular","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "小塚明朝 Pro R", "Kozuka Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-size: 1.5em; color:#2e3d65; padding: 0 14px 0 10px; }

.faq-a { position: relative; border: 1px solid #c5ac7b; padding: 10px 14px 60px 40px;}
.faq-a::before { content: "A"; position: absolute; top: 4px; left:10px; font-family:"AozoraMinchoRegular","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "小塚明朝 Pro R", "Kozuka Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-size: 1.5em; color:#574b22;}
.faq-a .btn {position: absolute; bottom: 10px; right: 10px;}

body.faq .grid {width: 90%; margin-left: 10%; margin-bottom: 120px; }


.coulmnBox { width: 80%; margin: 50px auto; border: 5px solid #2e3d65; padding: 20px; background: url(../img/bg_columnBox_birds.png) no-repeat 40% 2%, url(../img/bg_columnBox_trees.png) no-repeat bottom left; background-color: #ffffff;}

.coulmnBox_ttl { border-top: 1px solid #a19468; border-bottom: 1px solid #a19468; font-size: 2em; padding:10px 0; text-align: center; margin-bottom: 30px;}

.coulmnBox .coulmnBoxText {padding: 10px;}


.recruitBox {width: 70%;}
.recruitBox ul { margin-left: 20%; width: 80%;}


.zoomIcon {position: relative;}
.zoomIcon::after {
content: " ";
position: absolute;
bottom: 5px; right: 7px;
display: block;
width: 20px; height: 20px;
background-image: url(../img/icon_zoom.png);
background-size: cover;
}

.m0a {margin: 0 auto;}
p.type_ac1 { min-height: 140px; margin-bottom: 3%; }
p.type_ac2 { min-height: 50px; margin-bottom: 3%; }
.type_ac1 { min-height: 388px; }
.type_ac2 { min-height: 432px; }
/*a.type_ac2 { min-height: 432px; }*/

body.guestrooms .roomMap {position: absolute; top:330px; left: 0; width: 100px; border: 1px solid #ccc;}



body.questions .error { margin : 4px 0 0 0; padding : 4px 8px; font-weight : bold; color : #fff; background-color : #ececec; }
body.questions input.submit { position: relative; display:block; width: 12em; color:#ffffff; background-color:#2e3d65; padding:10px 20px; text-align:center; transition:all 0.3s ease; font-size:1em; font-weight:normal; border:none; }
body.questions input.submit:hover { background-color:#4376a0; }
body.questions input.submit.current { background-color:#4376a0; }

body.questions input.turn { position: relative; display:block; color:#31302f; background-color:#efeae1; padding:10px 20px; text-align:center; transition:all 0.3s ease; border:none; }
body.questions input.turn i {position: absolute; top:33%; right:10px;}
body.questions input.turn:hover { background-color:#ccc8c0; }
body.questions input.turn.current { background-color:#ccc8c0; }

body.questions textarea.text,input.text {border: 1px solid #ececec; background-color:#fff;}
body.questions input.text {border: 1px solid #ececec; background-color:#fff; height: 2.5em;}

body.questions .ui-state-error { margin: 5px 0 0 0; }
body.questions .ui-state-error p { padding:3px; }
body.questions .ui-state-error .ui-icon { float:left; margin-right:3px; }

.googleCalendar {width: 700px; height: 500px; border:solid 1px #777;}

body.facilities .facilitiesEtcBtn {width: 17em; margin: 20px auto 0; }

body.activities .trekking h3 span {font-size:0.8em;}

body.panorama .ricoh-theta-spherical-image {margin: 0 auto !important;}























/*--------------------------------------------------------------------------------*/
@media screen and (max-width: 1079px) {

.slides_inner {width: 100%;}

.activitiContainer img { width: 100%; margin: 0 auto; display: inherit; padding-bottom: 0px;}
p.type_ac1 { min-height: 0; margin-bottom: 3%; }
p.type_ac2 { min-height: 0; margin-bottom: 3%; }
.type_ac1 { min-height: 0; }
.type_ac2 { min-height: 0; }

#nav_menu { position:relative; width:100%; height:60px; }
#nav_menu li {width:12.5%; height:60px; }
#nav_menu li a {width:100%; }
#nav_aboutmominoki .nav_mainTexts {font-size: 0.5em; padding: 4px 0 3px; }

#nav_sub {width: 100%;}

#nav_logo {width: 154px; margin: 30px 20px 0 10px;}
#nav_name {width: 114.1px; margin: 25px 0 0 0;}
.nav_sub_links {width: 220px; margin-right: 20px;}
.nav_sub_links li {width: 100px; margin: 0;}
.nav_sub_links li:nth-child(2) {width: 110px; }
.nav_sub_links li a {font-size: 0.7em;}
#nav_tell {margin: 16px 10px 0 0; font-size: 0.8em;}
#nav_tell a {color: #2e3d65;}

.ttl_top {font-size: 1em;}

#footer {padding-bottom: 50px;}
.footer_inner { width: 95%; margin: 0 auto;}
#footer_nav { top: 130px; left: 360px;}

.contents_outer { width:100%; padding-top:0; }
.contents_inner { width:96%; }

.type_ac { min-height: 140px; }

#page_top {display: none;}

.zoomIcon::after {
bottom: 5px; right: 7px;
width: 16px; height: 16px;
}





/**************** TOPページ ****************/
body.home .slides li {height: 500px;}
body.home .slides li:after {width: 86px; height: 256px;}
#header_lang {right:10px;}
#header_sns_insta { right:170px;}
#header_sns_fb { right:210px;}
.header_season_green{right: 120px;}
.header_season_snow{right: 70px;}

body.home .top_feature5  {background-size: 850px;}
body.home .top_feature5_title {width: 518px; height: 98px; background-size: cover;}
body.home .planBoxs {padding-bottom: 20px;}
body.home .hotelEventsBox {width: 96%; padding: 2%;}
body.home .map #hotel_info { margin-left: -250px; width: 200px;}
body.home .appealBoxImg img {max-width: 170px;}
body.home #TA_selfserveprop79 > div {margin: 20px auto 0;}






/**************** 下層ページ ****************/
#slides_mainImage .slides li {height: 200px;}

#topicpath {height: 30px;}
#topicpath ol {width: 98%; padding-left: 2%; }

.anchorInPage li a {width: 140px; height: 80px;}
.anchorInPage li a span {height: 55px; padding-top: 25px; font-size: 0.8em;}
.anchorInPage.big li a { width: 200px; height: 90px;}
.anchorInPage.big li a span em {top: 25px; width: 160px; height: 40px; padding-top: 20px;}
.anchorInPage.big li a i { margin-top: -39px;}

.slides_contentImage {padding-bottom: 30px;}
.slides_contentImage .slides li {height: 300px;}




/* 見出し */
.ttl01 {padding:0;}
.ttl01 span:first-child { font-size: 3em; }
.ttl01 .subText {font-size: 1.3em; }
.ttl02 span em {font-size: 1.7em;}
.ttl03 span { font-size: 1.7em;}





body.cuisine .buffet .slides_contentImage_text {font-size: 1.5em; width: 25em;}
body.spa .shoubeenoyu .slides_contentImage_text {font-size: 1.5em;}

body.facilities .lobby_lounge .slides_contentImage_text {font-size: 1.5em; height: 80px;}

body.guestrooms .contents_inner {padding-bottom: 100px;}
body.guestrooms .roomMap { top:initial; width: 80px; }
body.guestrooms .standard + .contents .roomMap { bottom: 20px;}
body.guestrooms .japanese + .contents .roomMap { bottom: 90px;}
body.guestrooms .family + .contents .roomMap { bottom: 35px;}
body.guestrooms .japanese_western + .contents .roomMap { bottom: 93px;}
body.guestrooms .mountain_sweet + .contents .roomMap { bottom: 40px;}

body.activities .trekking h3 span {font-size: 0.6em;}

.recruitBox ul { margin-left: 10%; width: 90%;}


} /* max-width: 1080px */


.activiti { margin: 0 auto; width: 80%; }




















































/*--------------------------------------------------------------------------------*/
@media screen and (max-width: 600px) {

.noDisplay { display: none; }
.over { overflow: hidden; }

#slides_mainImage {margin-bottom: 50px;}

#nav_wrap { width:100%; height:auto; z-index:100; position:fixed; top:0; bottom:auto; background:rgba(0,0,0,0.7); }

#nav_sp { display:block; height:50px; }
#nav_sp_logo { position: absolute; top: 10px; left: 10px; width:140px; }
#nav_sp_menu {position: absolute; top: 10px; right: 10px;}
#nav_sp_menu a {display: block; width: 40px; text-align: center; color:#ddd;}

#nav_menu { height:auto; }
#nav_menu li { width:50%; height:auto;}
#nav_menu li a { height:auto; padding:1.5em 0 1.2em 0; }
#nav_menu li .nav_subTexts {display: none;}
#nav_aboutmominoki .nav_mainTexts {font-size: 0.9em; padding: 0; }
#nav_menu li:first-child a span {border-left: none;}
#nav_menu li:nth-child(2n) a span {border: none;}

#nav_sub_wrap {height: 50px; bottom: -50px; z-index: 1;}

#nav_logo {display: none;}
#nav_name {margin: 8px 0 0 20px;}

#nav_tell {margin: 14px 10px 0 0;}
#nav_tell .boxRadius {margin-bottom: -5px; font-size: 0.5em; margin-right: 4px; }
#nav_tell span:nth-child(2){ font-size: 1.2em; }
#nav_tell span:nth-child(2) i { padding-right: 0px; }

#granping { display: block; width: 65px; height: 65px;}
#granping.type_snow a { width: 65px; height: 65px;}

.nav_sub_links {display: none;}

.ttl_top {margin-bottom: 10px;}
.ttl_top span:first-child {margin-bottom: -5px;}

#footer {padding: 10px 0;}

#footer_info {position: static; margin: 0; padding: 10px;}
#footer_info p {text-align: center;}
#footer_info p:nth-child(2) { margin-bottom: 316px; font-size: 0.8em;}
#footer_info p:last-child {padding-bottom: 50px;}

#footer_info_logo {width: 240px; height: 45px; margin: 0 auto; }

#footer_nav {top: 95px; left: 0; right: 0; width: 290px; margin:0 auto;}
#footer_nav li {width: auto; margin: 0  14px 10px 0; }
#footer_nav li i {margin-right: 5px;}

#footer_tell {top: 270px; right: 0; left: 0; width: 288px; margin: 0 auto;}
#footer_tell span:nth-child(2) { font-size: 1.6em; }

#copyright { left: 0; right: 0; bottom: 5px; font-size: 0.8em; text-align: center; line-height: 1.1; margin: 0 auto;}



.btn {font-size: 0.8em;}

.abs-text { height: 400px;}

#footer_reservation_outer { font-size: 110%; padding-bottom: 1.6em;}
#footer_reservation_inner { width: 100%; }
#footer_reservation_btn { margin:-43px 0 0 0px; }
#footer_reservation_title { background:none; }
#footer_reservation_inner table { display: inline-block; margin-top:0px; padding: 0 2em; }
#footer_reservation_table td { width: 100%; display: inline-block; margin: 2% 0 2% 0; }
#footer_reservation_table td input {height: 2.8em; width: 50%; margin-left: 2em; }
#footer_reservation_table td select {height: 2.8em; width: 40%; margin-left: 2em; }
#footer_reservation_inner .ui-datepicker-trigger { width: 18px; height: 18px; }
#footer_reservation_submit span { font-size: 120%; padding: 0.8em 2em 0.8em 36px; }#footer_reservation_toAllList_btn { padding: 0 1.2em; }


/**************** TOPページ ****************/
#header_lang { position: fixed; top: 13px; right: 60px;}
.header_season_green{position: fixed; top: 7px; right: 172px; width: 35px;}
.header_season_snow{position: fixed; top: 7px; right: 128px; width: 35px;}

body.home #slides_mainImage .slides li {height: 300px;}
body.home #slides_mainImage  .slides li:after { top: 30px; width: 66px; height: 192px;}

body.home .top_feature5_title {width: 300px; height: 60px; margin: 0 auto; background-position:center top; background-size: contain;}
body.home .top_feature5_title span:nth-child(2) {width: 300px; font-size: 0.8em; text-align: center;}
body.home .top_feature5_title + hr {margin: 30px auto 20px;}

body.home .top_feature5  {background-size: 500px;}
body.home .top_feature5 .grid {margin-bottom: 0;}
body.home .top_feature5Box {margin-bottom: 30px;}

body.home .planBoxs {padding-left: 10px;}

body.home .newsBoxs {margin-bottom: 50px;}

body.home .contents_outer.map { width: 94%; height: auto; padding: 0 3% 50px; background:url(../img/bg_white.png) transparent repeat left top;}
body.home .map #map { height: 250px;}
body.home .map #hotel_info {position: relative; left: 0; width: 100%; max-height: 140px; margin: 0;}
body.home .map #hotel_info p:first-child span:first-child {padding-right: 20px;}

body.home .hotelEventsBox {margin-bottom: 10px;}
body.home .hotelEventsBoxText {font-size: 0.8em;}
body.home .hotelEventsBtn {top:initial; bottom: 10px; left: 0; margin:0 auto;}


body.home .appealBox {width: auto;}

body.home .appealBoxImg {height: 70px;}
body.home .appealBoxImg img {max-width: 100%;}
body.home #TA_selfserveprop79 > div {margin: 20px auto 0;}



body.home #map_canvas { height:240px; }










/**************** 下層ページ ****************/
.contents_inner {width: 94%;}
/*.grid .ssg6, .grid .ssg12 {margin-bottom: 20px;}*/

/* リスト */
ul.type1 li, ul.type2 li, ul.type3 li {position: relative; padding: 0 5px 5px 28px; }
ul.type3 li > ul > li:first-child {margin-top: 5px;}



#topicpath {display: none;}



.anchorInPage li:nth-child(2n) {margin: 0 0 10px 0;}
.anchorInPage li a {width: 120px; height: 60px;}
.anchorInPage li a span {height: 45px; padding-top: 14px;}
.anchorInPage li a i {margin-top: -28px;}

.anchorInPage.big li {margin: 0 0 10px 0;}
.anchorInPage.big li a {height: 60px;}
.anchorInPage.big li a span em {border: none; top: 25px; height: 20px; padding-top: 0;}
.anchorInPage.big li a i {margin-top: -26px;}

.slides_contentImage .slides li {height: 200px;}

/* 見出し */
.ttl01 {padding-top: 20px;}
.ttl01 .subText {margin-top: 20px; padding: 18px 0 16px; font-size: 1em; background-size: 100% }
.ttl01 span:first-child { font-size: 2em; }
.ttl02 {margin: 30px 0 40px;}
.ttl02 span em {font-size: 1.5em;}
.ttl03 {margin: 30px 0 40px;}
.ttl03 span { font-size: 1.5em;}

.sumahoS {font-size: 0.7em;}


.hrLine {margin: 40px 0;}



body.guestrooms .roomMap { width: 60px; }
body.guestrooms .standard + .contents .roomMap { bottom: 20px;}
body.guestrooms .japanese + .contents .roomMap { bottom: 76px;}
body.guestrooms .family + .contents .roomMap { bottom: 15px;}
body.guestrooms .japanese_western + .contents .roomMap { bottom: 59px;}
body.guestrooms .mountain_sweet + .contents .roomMap { bottom: 75px;}

body.cuisine .buffet .slides_contentImage_text {width: 9em; height: 140px;}
body.cuisine .restaurant_etc > div {margin-bottom: 60px;}


body.spa .shoubeenoyu .slides_contentImage_text {width: 9em; height: 160px;}
body.spa .este_etc > div {margin-bottom: 60px;}

body.facilities .lobby_lounge .slides_contentImage_text {width: 20em; height: 100px; font-size: 1em;}
body.facilities .facilitiesEtcBtn {width: 14em; margin: 20px auto 0; }

body.access .contents_outer.map { width: 94%; height: auto; padding: 0 3%; background:url(../img/bg_white.png) transparent repeat left top;}
body.access .map #map { height: 250px;}

body.faq .grid {margin-bottom: 60px;}

.slides_contentImage .flex-control-nav {bottom:2.7em;}



.recruitBox {width: 90%; margin-bottom: 50px;}
.recruitBox ul { margin-left: 0; width: 100%; margin-bottom: 0;}

.googleCalendar {width: 94%; }



} /* max-width: 600px */

@media screen and (max-width: 320px){
	#header_lang #header_lang_title{padding: 5px 26px 7px 12px;}
	#header_lang.ja{width: 122px; font-size: 10px;}
	#header_lang {top: 13px;right: 43px;}
	#nav_sp_menu {right: 4px;}
}

@media screen and (max-width:  768px){
	.kids {display:none;}
}
@media screen and (max-width:  768px){
	.main {display:none;}
}