@charset "utf-8";
/* CSS Document */

body,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,p,
th,td{
	margin:0;
	padding:0;
	text-decoration: none;
	font-style:normal;
}
html {
    overflow-y:scroll;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
ul{
	list-style:none;
}
fieldset,img{
	border:0;
}	
select option{
padding:0 5px;
	}	
form label{
	cursor:pointer;
}
img{
	vertical-align: top;
　　font-size:0;
　　line-height: 0;
	border-style:none;
	border:none;
}

a {
	outline: none;
	color:#000000;
}

a:hover {
	color:#bbbbbb;
}

/************************************************/

.fl { float: left; display: inline; }
.fr { float: right; display:inline; }
.tc { text-align: center; }
.tr { text-align: right; }
.tl { text-align: left; }
.cl { clear: both; height: 0px;}
.clear { clear:both;}

/************************************************/

.mr0 { margin:0px !important; }
.mr10 { margin-top:10px !important; }
.mr15 { margin-top:15px !important; }
.mr20 { margin-top:20px !important; }
.mr25 { margin-top:25px !important; }
.mr30 { margin-top:30px !important; }
.mr40 { margin-top:40px !important; }
.mr60 { margin-top:60px !important; }
.mrb20 { margin-bottom:20px !important; }
.mrb30 { margin-bottom:30px !important; }
.mrb40 { margin-bottom:40px !important; }

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix{
    display: inline-block;
}
/* clearfix for ie7 */
.clearfix {
    display: block;
}

/******スマ切替********************************/

div#ltop_sp{
	height:85px;
	background-color:#84B3D0;
	display:none;
	}
	
div#ltop_sp p{
	height:85px;
	width:980px;
	text-align:left;
	margin:0 auto;
	}

/* フォーム特別対応180718 */

.footer-sidebar{
    max-width: 160px;
    overflow: hidden;
    bottom: 5px;
    left: 5px;
    position: fixed;
    z-index: 1000;
}
.footer-sidebar img{width: 100%;}
.footer-sidebar li{margin-bottom:2px;}

/*------------------------------------------------ 
/* 右サイド：予約等ボタン
------------------------------------------------ */
.right_slider_top {
    max-width: 90px;
    overflow: hidden;
    position: fixed;
    right: 0px;
    top: 50px;
    z-index: 1000;
}
.right_slider_top img {
	width:100%;
}
.right_slider_top ul li{
	margin-bottom:2px;
}
.right_slider_top li.right_slider_top-contact{
	text-align: right;
}
.right_slider_top li.right_slider_top-contact img{
	width:34px;
}

.rightbtn {					/* 下層 */
	max-width: 90px;
    overflow: hidden;
	position:absolute;
	right:0px;
	top:50px;
	z-index:1000;
}
.rightbtn img {
	width:100%;
}
.rightbtn ul li{
	margin-bottom:2px;
}
.rightbtn li.rightbtn-contact{
	text-align: right;
}
.rightbtn li.rightbtn-contact img{
	width:34px;
	display:inline-block;
}