
body{font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}

.wrap{
	width: 990px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.4;
word-break: break-all;
color: #252324;
}

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p{
	margin: 0;
	padding: 0;
}


 ul, li{list-style: none;
margin: 0;
padding: 0;
}

 ul{
	font-size: 0;
}

 li{
	font-size: 14px;}

 img{
	border: 0;
}

 a{
	text-decoration: none;
}

a:hover img{opacity:0.75;}

 .cf:after{
	content:" ";
	clear: both;
	display: block;
	zoom:1;}

 .small{
	font-size:9px
}

 .reserve a{
	border-bottom: none;
	text-decoration: none;
}
.wrap .logo{
	margin: 10px 0 10px 10px;
}

header{
margin:0 0 40px;
}


.krz{
	padding: 0 70px;
	font-family: "游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","MS PMincho","ＭＳ Ｐ明朝",serif;
	text-align: center;
}

.heading01{
	font-size: 42px;
	color: #a0072b;
	font-weight: bold;
	font-family:"游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","MS PMincho","ＭＳ Ｐ明朝",serif;
	text-align: center;
}
.heading01 span{
	display: block;
	font-size: 18px;
	color: #252324;
}
.heading02{
	margin: 0 0 30px;
font-size: 36px;
font-weight: bold;
	font-family: "A-OTF A1明朝 Std Bold","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif, "ＭＳ 明朝"
}
.heading02 span{
	font-size: 44px;
}

.heading03{
	margin: 0 0 15px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}

.imgContainer{
	width: 550px;
	margin: 30px auto;
}
.imgContainer img:first-child{
	float: left;
}
.imgContainer img:last-child{
	float: right;
}

.btn{
	width: 470px;
	margin: 0 auto 40px;
}
.timeSale_btn,
.otherPlan_btn{
	display: block;
}
.otherPlan_btn a{
	display: block;
	padding: 5px 0;
	text-align: right;
	text-decoration: none;
	color: #333;
}
.otherPlan_btn a:before{
	content:url(../img/arrow.png);
	width: 9px;
	height: 10px;
	display: inline-block;
	padding-right: 3px;
}

.timeSale_btn:hover{
	opacity: 0.7;
}

.otherPlan_btn:hover{
	text-decoration: underline;
}

.accessContainer{
	padding: 30px 70px;
	margin:0 0 30px;
	border: 2px solid #252324;
	text-align: left;
	font-family: メイリオ , "Meiryo UI";
}
.accessContainer .accessL_Box{
	width: 442px;
	float: left;
}
.accessL_Box dt{
	width: 65px;
	float: left;
	clear: both;
	margin: 0 0 20px;
	background: #6d6d6d;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.accessL_Box dd{
	margin: 0 0 20px 85px;
}
.accessL_Box .note01{
	margin: 0 0 0 85px;
	font-size: 12px;
	color: #333;
}

.accessContainer .accessR_Box{
	width: 236px;
	float: right;
}

.endLine{
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
 -webkit-box-align:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:center;/*--- IE10 ---*/
    -webkit-align-items:center;/*--- safari（PC）用 ---*/
    align-items:center;
	padding: 10px 70px;
	background: #252324;
}
.endLine .krzLogo{
	width: 62px;
 margin-right:auto;
 }
.endLine .krzAdd{
	width: 310px;
	color: #fff;
	font-size: 12px;
}
.endLine .krzAdd span{
	display: block;
	font-size: 14px;
	font-weight: bold;
}



.timeSalePlan{
	padding: 80px 70px 0;
}

.timeSalePlan ul{
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
   -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
    -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
    justify-content:space-between;
}

.timeSalePlan li{
	width: 276px;
	position: relative;
	padding: 30px 19px 0;
	border: 2px solid #bdb780;
}
.timeSalePlan li:before{
	content:url(../img/ribbon_top.png);
	width: 33px;
	height: 27px;
	position: absolute;
	display: block;
	top: -2px;
	left: -2px;
}
.timeSalePlan li:after{
	content:url(../img/ribbon_bottom.png);
	width: 33px;
	height: 30px;
	position: absolute;
	display: block;
	bottom: -5px;
	right: -5px;
}


.hotelName{
width: 233px;
height: 67px;
padding: 0 0 20px;
display: table-cell;
vertical-align: middle;
font-size: 20px;
font-weight: bold;
text-align: center;
font-family:"游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","MS PMincho","ＭＳ Ｐ明朝",serif
}
.hotelName span{
	font-size: 14px;
	display: block;
}

.planImg{
	margin: 0 0 20px;
}

.planImg img{
	display: inline-block;
}
.planImg img:first-child{
	margin: 0 0 1px;
}
.planImg img:last-child{
	margin-left: 1px;
}

.btn02{
	width: 234px;
	margin: 40px auto 20px;
}


.hotelIntro{
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
   -webkit-box-pack:distribute;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:distribute;/*--- IE10 ---*/
    -webkit-justify-content:space-around;/*--- safari（PC）用 ---*/
    justify-content:space-around;
 -webkit-box-align:center;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:center;/*--- IE10 ---*/
    -webkit-align-items:center;/*--- safari（PC）用 ---*/
    align-items:center;
    width: 272px;
		height: 65px;
    position: relative;
		padding: 10px 0;
    background: #f0eff0;
    left: -19px;
    bottom: 0;
}

.hotelAdd{
	font-size: 11px;
}
.hotelAdd span{
	display: block;
	font-weight: bold;
}

/*mapArea*/
.mapArea{
	padding: 80px 70px 50px;
	font-family:"游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","MS PMincho","ＭＳ Ｐ明朝",serif;
}

.mapArea .heading02{
	margin: 0 0 30px;
	text-align: center;
}

.mapContainer{
	min-height:476px;
	border: 2px solid #252324;
	background: url(../img/map.png) center center no-repeat;
	position: relative;
}

.mapContainer li{
	display: inline-block;
	font-size: 14px;
}
.mapContainer li:nth-of-type(1){
	position: absolute;
    top: 104px;
    left: 250px;
}
.mapContainer li:nth-of-type(2){
	position: absolute;
    top: 152px;
    left: 202px;
}
.mapContainer li:nth-of-type(3){
	position: absolute;
    top: 197px;
    left: 147px;
}
.mapContainer li:nth-of-type(4){
	position: absolute;
    top: 250px;
    left: 160px;
}
.mapContainer li:nth-of-type(5){
	position: absolute;
    bottom: 34px;
    left: 173px;
}
.mapContainer li:nth-of-type(6){
	position: absolute;
    top: 257px;
    right: 186px;
}
.mapContainer li:nth-of-type(7){
	position: absolute;
    bottom: 140px;
    right: 167px;
}
.mapContainer li:nth-of-type(8){
	position: absolute;
    bottom: 32px;
    right: 220px;
}

.mapContainer li a{
text-decoration: none;
color: #333;
border-bottom: 1px dotted #999;
}
.mapContainer li a:hover{
	color: #999;
}

li span{
	display: block;
	font-size: 12px;
}

li .grandOpen{
display: block;
color: #8a0000;
font-size: 12px;
}
li .prefectures{
	display: inline-block;
	font-size: 11px;
}

li .shadow{
    text-shadow: 2px 0px 0 #fff, -2px 0px 0 #fff, 0px 2px 0 #fff, 0px -2px 0 #fff;
}

.btn03{
		width: 350px;
		text-align: center;
		margin: 10px 0 10px auto;
}
.btn03:hover{
	opacity: 0.7;
}


.btn03 a{
	display: block;
	padding: 10px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px ;
	border-radius: 5px;
	border-bottom:1px solid #CCC;
	background:#e0dee0;
	color: #333;
	font-weight: bold;
	font-family: メイリオ , "Meiryo UI";
}
.btn03 a:after{
	content:" ";
	display: inline-block;
	margin: 0 0 0 10px;
	width: 0;
	height: 0;
	border:5px solid transparent;
	border-left: 8px solid #333;
	vertical-align: middle;
}


.bottomLine{
	padding-right: 5px;
	background: #252324;
	color: #fff;
	text-align: right;
	font-size: 14px;
}

/*font-size*/
.fz16{
	font-size: 16px;
	line-height: 28px;
}
.fz16b{
	font-size: 16px;
	font-weight: bold;
}
.fz18{
	font-size: 18px;
}
.fz18b{
font-size: 18px;
font-weight: bold;
}

/*margin・padding*/
.mb0{
margin-bottom: 0;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb60{margin-bottom: 60px;}

.mb70{margin-bottom: 70px;}

.mr16{margin-right:16px}

.wrap *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.w990{width:990px}
.mhotel_wrap{width:235px; float:left}

.kmh_btn_wrap{width:737px; margin:30px auto 0}