@charset "utf-8";
body{text-align:center;color:#333;}
p,li,th,td{font-size:16px;line-height:150%;}
a img:hover {opacity: 0.7;filter: alpha(opacity=70);-moz-opacity:0.7;}
header #headerInner,section .sectionInner{width:1100px;margin:0 auto;}
header #headerInner:after,section .sectionInner:after,footer #footerInner:after,#roomArea:after,#kitchenArea:after,#priceArea:after{content:"";display:block;clear:both;}
header{border-top:solid 5px #400000;background:url(../images/wallpaper/kraftBg.jpg);}
#headerInner{}
#headerInner h1{display:block;float:left;width:650px;padding:15px 0 0 0;font-size:14px;font-weight:normal;text-align:left;}
#headerInner h1 img{display:block;padding-top:15px;}
#headerInner h1 span.spLogo{display:none;}
#headerInner p{display:block;width:300px;float:right;padding-bottom:15px;}
#main{clear:both;text-align:left;background:url(../images/wallpaper/stripeBg.jpg);}
#mainBg{background:url(../images/main/mainBg.png) no-repeat center 10px;}
#mainTitleARea{clear:both;}
#mainTitleARea h2{padding:46px 0 50px 0;}
#mainTitleARea p#mainTitle01{margin-bottom:15px;}
#mainTitleARea p#mainTitle02{margin-bottom:25px;}
#mainTxt{font-size:22px;line-height:180%;}
p.blogbanner {display:block;margin:30px auto;width:490px; height:122px;}
p.blogbanner img {width:100%;height:auto;}
#dotline{margin-bottom:40px;text-align:center;}
#roomArea{clear:both;padding:0 0 50px 0;}
#roomLeft{display:block;float:left;width:700px;}
#roomLeft h3{padding-left:150px;background:url(../images/main/roomTitleBg.png) no-repeat 10px top;}
#roomLeft ul{width:580px;margin:15px 0 0 40px;padding:20px 30px;border:solid 2px #FFB973;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;background:url(../images/main/roomListBg.png) no-repeat right 20px #FFF;}
#roomLeft ul li{padding:15px 0 15px 25px;font-size:20px;line-height:100%;background:url(../images/main/roomListIcon.png) no-repeat left center;}
#roomRight{display:block;float:right;width:385px;}
#kitchenArea{clear:both;padding:0 0 50px 0;}
#kitchenLeft{display:block;float:left;width:410px;}
#kitchenRight{display:block;float:right;width:680px;text-align:left;}
#kitchenRight h3{padding-left:140px;background:url(../images/main/kitchenTitleBg.png) no-repeat left top;}
#kitchenRight ul{width:580px;margin:15px 0 0 30px;padding:20px 30px;border:solid 2px #FFBFBF;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;background:url(../images/main/kitchenListBg.png) no-repeat right bottom #FFF;}
#kitchenRight ul li{padding:15px 0 15px 25px;font-size:20px;line-height:100%;background:url(../images/main/kitchenListIcon.png) no-repeat left center;}
#priceArea{clear:both;padding:0 0 50px 0;}
#priceInner{width:500px;padding:0 520px 0 80px;text-align:left;background:url(../images/main/priceBg.png) no-repeat center top;}
#priceInner h3{padding:58px 0 15px 0;text-align:center;}
#priceInner table{width:500px;}
#priceInner table td{padding:16px 0;font-size:26px;line-height:150%;text-align:left;}
#priceInner table td.pricetableLeft{white-space:nowrap;width:170px;}
p#zeihyouji{margin-bottom:0;text-align:right;}
#priceInner p#danbouhi{margin-top:-10px;padding-bottom:30px;}
#shortstay{padding:50px 0;background:url(../images/wallpaper/dotBg.jpg);}
#shortstay .sectionInner{width:1100px;padding:40px 0 15px 0;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;background:url(../images/shortstay/shortBg.jpg) no-repeat center 30px #FFF;}
#shortstay .sectionInner h2{margin-bottom:10px;}
#shortstay .sectionInner p{margin-bottom:15px;}
.shortstayTxt01{padding:0 20px;font-size:20px;}
.shortstayTxt02{padding:0 20px;font-size:16px;}
.shortstayTxt03{font-size:24px;font-weight:bold;}
.shortstayTxt04{}
.shortstayTxt04 img{}
#access{padding:50px 0;background:url(../images/wallpaper/skyBg.jpg) no-repeat center top;}
#accessBg{background:url(../images/access/accessBg.png) no-repeat center 180px;}
#access h2{padding-bottom:30px;font-size:30px;color:#3F0000;}
#access p#accessCatchTxt{margin-bottom:30px;text-align:center;}
#access p#accessCatchTxtSp{display:none;}
#access .accessTxt01{margin-bottom:20px;font-size:30px;}
#access .accessTxt02{margin-bottom:40px;font-size:20px;}
#map{width:1000px;margin:0 auto;}
#map .ggmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
#map .ggmap iframe,
#map .ggmap object,
#map .ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%;}
#facility{padding:50px 0;background:url(../images/wallpaper/ckeckBg.jpg);}
#facility h2{padding-bottom:50px;font-size:30px;color:#3F0000;}
#facilityLeft{display:block;float:left;width:620px;padding-left:50px;}
#facilityLeft table{border-top:solid 1px #6BA2BC;border-left:solid 1px #6BA2BC;}
#facilityLeft table th,
#facilityLeft table td{padding:20px;border-right:solid 1px #6BA2BC;border-bottom:solid 1px #6BA2BC;text-align:left;vertical-align:top;line-height:150%;}
#facilityLeft table th{white-space:nowrap;background:#F4F9FB;}
#facilityLeft table td{background:#FFF;}
#facilityRight{display:block;float:right;width:320px;padding-right:50px;}
#facilityRight ul li{margin-bottom:10px;}
#footerPagetop{clear:both;}
#footerPagetop p{width:1000px;margin:0 auto;line-height:100%;}
#footerPagetop p a{display:block;float:right;}
p#pagetop{position:fixed;bottom:20px;right:20px;}
* html p#pagetop{text-align:right;margin-right:20px;margin-bottom:20px;}
footer{padding:50px 0;border-bottom:solid 30px #400000;background:url(../images/wallpaper/kraftBg.jpg);}
#footerInner{display:block;width:800px;margin:0 auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;background:#FFF;}
#footerInner h2{min-height:40px;padding:15px 0 15px 0;border-radius:10px 10px 0 0/10px 10px 0 0;-webkit-border-radius:10px 10px 0 0/10px 10px 0 0;-moz-border-radius:10px 10px 0 0/10px 10px 0 0;background:url(../images/footer/footAccessBg.png);}
#footerInner p.photo{display:block;float:left;width:217px;height:156px;margin:20px 30px 20px 20px;}
#footerInner p.add{display:block;float:left;margin:20px 0 5px 0;text-align:left;}
#footerInner p.add span{display:block;font-size:22px;margin-bottom:15px;}
#footerInner p.telNumber{display:block;float:left;}
#bottomContactSp{display:none;}
.pc{display:block;}
.sp{display:none}

@media only screen and (max-width:780px){
header #headerInner,section .sectionInner{width:100%;margin:0 auto;}
header{}
#headerInner{}
#headerInner h1{float:none;width:80%;margin:0 auto;padding:10px 0;}
#headerInner h1 span{display:none;}
#headerInner h1 span.spLogo{display:block;}
#headerInner h1 img{width:100%;height:auto;padding-top:0;}
#headerInner p{display:none;}
#main{padding:0 10px;}
#mainBg{background:none;}
#mainTitleARea{}
#mainTitleARea h2{width:100%;padding:10px 0 0px 0;}
#mainTitleARea h2 img{width:100%;height:auto;}
#mainTitleARea p#mainTitle01{display:none;}
#mainTitleARea p#mainTitle02{margin-bottom:10px;}
#mainTitleARea p#mainTitle02 img{width:100%;height:auto;}
#mainTxt{padding-bottom:20px;font-size:16px;}
p.blogbanner {margin:0 auto 20px auto;width:280px; height:70px;}
#dotline{margin-bottom:30px;}
#dotline img{width:100%;height:auto;}
#roomArea{padding:0 0 10px 0;}
#roomLeft{float:none;width:100%;}
#roomLeft h3{width:100%;padding-top:80px;padding-left:0;background:url(../images/main/roomTitleBg.png) no-repeat center top;background-size:100px 80px;}
#roomLeft h3 img{width:100%;height:auto;}
#roomLeft ul{width:auto;margin:15px 0;padding:10px 10px 10px 20px;background:none #FFF;}
#roomLeft ul li{padding:15px 0 10px 25px;font-size:16px;line-height:130%;background:url(../images/main/roomListIcon.png) no-repeat left 15px;}
#roomRight{float:none;width:100%;}
#roomRight img{width:100%;height:auto;}
#kitchenArea{padding:0 0 10px 0;}
#kitchenLeft{float:none;width:100%;}
#kitchenLeft img{width:100%;height:auto;}
#kitchenRight{float:none;width:100%;}
#kitchenRight h3{width:100%;padding-top:80px;padding-left:0;background:url(../images/main/kitchenTitleBg.png) no-repeat center top;background-size:100px 80px;}
#kitchenRight h3 img{width:100%;height:auto;}
#kitchenRight ul{width:auto;margin:15px 0;padding:10px 10px 10px 20px;background:none #FFF;}
#kitchenRight ul li{padding:15px 0 10px 25px;font-size:16px;line-height:130%;background:url(../images/main/kitchenListIcon.png) no-repeat left 15px;}
#priceArea{padding:90px 10px 10px 10px;background:url(../images/main/priceSpBg01.png) no-repeat center top;background-size:100px 80px;}
#priceInner{width:100%;margin:0 auto;padding:0;text-align:left;background:url(../images/main/priceSpBg02.png) no-repeat center top;background-size:300px 406px;}
#priceInner h3{width:158px;height:20px;margin:0 auto;padding:30px 0 20px 0;text-align:center;}
#priceInner h3 img{width:100%;height:auto;}
#priceInner table{width:250px;margin:0 auto 10px auto;}
#priceInner table td{padding:8px 0;font-size:16px;line-height:150%;text-align:left;white-space:nowrap;}
#priceInner table td span{display:block;}
#priceInner table td span.heyadai{padding:0 0 0 44px;}
#priceInner table td br{display:none;}
#priceInner table td.pricetableLeft{width:inherit;vertical-align:top;}
p#zeihyouji{width:220px;margin:0 auto;}
#shikihin{margin-top:0;width:200px;margin:10px auto 5px auto;}
#shikihin img{width:100%;height:auto;}
#priceInner p#danbouhi{margin-top:0;width:100%;margin:30px 0 0 0;}
#priceInner p#danbouhi img{width:100%;height:auto;}
#shortstay{padding:30px 10px;}
#shortstay .sectionInner{width:100%;margin:0;padding:15px 0 15px 0;background:none #FFF;}
#shortstay .sectionInner h2{margin:0 15px 20px 15px;}
#shortstay .sectionInner h2 img{width:100%;height:inherit;}
#shortstay .sectionInner p{margin-bottom:15px;}
.shortstayTxt01{font-size:16px;text-align:left;}
.shortstayTxt02{font-size:14px;text-align:left;}
.shortstayTxt03{font-size:18px;}
.shortstayTxt04{display:block;width:70%;margin:0 auto;}
.shortstayTxt04 img{width:100%;height:auto;}
#access{padding:30px 10px;}
#accessBg{}
#access h2{padding-bottom:20px;font-size:20px;}
#access p#accessCatchTxtPc{display:none;}
#access p#accessCatchTxtSp{display:block;padding:0 0 15px 0;}
#access p#accessCatchTxtSp img{width:100%;height:auto;}
#access .accessTxt01{margin-bottom:10px;font-size:18px;}
#access .accessTxt01 strong{display:block;}
#access .accessTxt02{margin-top:10px;margin-bottom:20px;font-size:14px;}
#map{width:auto;margin:0 auto;}
#map .ggmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
#map .ggmap iframe,
#map .ggmap object,
#map .ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%;}
#facility{padding:30px 10px;}
#facility h2{padding-bottom:20px;font-size:20px;}
#facilityLeft{float:none;width:100%;padding-left:0;}
#facilityLeft table{width:auto;margin:0 0 10px 0;}
#facilityLeft table th,
#facilityLeft table td{padding:10px;}
#facilityLeft table th{}
#facilityLeft table td{}
#facilityRight{float:none;width:100%;padding-right:0;}
#facilityRight ul{margin:0;}
#facilityRight ul li{display:block;float:left;width:46%;height:inherit;margin:5px 5px 5px 5px;}
#facilityRight ul li img{width:100%;height:auto;}
#footerPagetop p{width:100%;}
#footerPagetop p a{width:40px;height:40px;}
#footerPagetop p a img{width:100%;height:auto;}
p#pagetop{position:fixed;right:10px;bottom:50px;}
* html p#pagetop{text-align:right;margin-right:10px;margin-bottom:40px;}
footer{padding:20px;border-bottom:solid 50px #400000;}
#footerInner{width:100%;margin:0;padding:0 0 20px 0;}
#footerInner h2{width:100%;min-height:60px;margin:0 auto;}
#footerInner h2 img{width:70%;height:auto;}
#footerInner p.photo{float:none;margin:15px auto;}
#footerInner p.add{float:none;width:90%;margin:10px auto 0 auto;text-align:center;}
#footerInner p.add span{margin-bottom:10px;font-size:16px;}
#footerInner p.add img{width:100%;max-width:220px;height:auto;margin:0 auto;}
#footerInner p.telNumber{float:none;width:70%;margin:0 auto;}
#footerInner p.telNumber img{width:100%;height:auto;}
#bottomContactSp{display:block;width:100%}
#bottomContactSp p{position:fixed;right:0;bottom:0;}
#bottomContactSp p img{width:100%;height:auto;}
.pc{display:none}
.sp{display:block;}
}